我的js文件中包含以下内容:
import { NativeRouter, Route, Link } from 'react-router-native'运行eslint时,我得到以下错误:
error Route not found in 'react-router-native' import/named然而,我的应用程序运行得很好,我只是在运行eslint时得到了错误。为什么会这样呢?
来自package.json:
"eslint": "^4.15.0",
"eslint-config-airbnb": "^16.1.0",
"eslint-config-react-native": "^2.0.0",
"eslint-plugin-import": "^2.8.0",
"eslint-plugin-jsx-a11y": "^6.0.3",
"eslint-plugin-react": "^7.5.1",
"eslint-plugin-react-native": "^3.2.1",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"react-router-native": "^4.2.0",发布于 2018-02-02 09:34:46
看起来eslint报告正确。将我的js更改为:
import { NativeRouter, Link } from 'react-router-native'
import { Route } from 'react-router'该规则规定所有命名导入必须是命名导出集的一部分:https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/named.md
react-router-native正在从react-router重新导出Route,但从react-router-native重新导出时未命名。至少这是我的理解。
https://stackoverflow.com/questions/48574451
复制相似问题