我正在 ES6 中尝试导入 JSX 文件,而无需使用 .jsx 扩展名:
import LoginErrorDialog from './LoginErrorDialogView';
Not:import LoginErrorDialog from './LoginErrorDialogView.jsx';
虽然我已经成功地使用webpack按照这种方式导入了:
export default {
entry: './src/ui/js/app.js',
output: {
publicPath: '/',
filename: 'bundle.js'
},
resolve: {
extensions: ['.js', '.jsx'],
Eslint (esw webpack.config.* ./ --color --ext .js --ext .jsx
) 仍在报错。
Unable to resolve path to module './LoginView' import/no-unresolved
有什么想法吗?
LoginView
的路径。请参见 https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-unresolved.md。 - redconservatoryeslint-plugin-react
才能让jsx:true
生效(WTF!?)。如果这是一个个人项目,我建议安装JS Standard。如果这是一个工作项目,我不会使用全局的node模块,而是只在你的项目中本地安装eslint
和eslint-plugin-react
...如果你正在使用像Sublime
或Atom
这样的编辑器,你可能需要深入了解本地lint设置... - redconservatory