javascript - Eslint 错误导入没有扩展名的 jsx

标签 javascript webpack ecmascript-6 eslint

我正在尝试在 es6 中导入 jsx 文件而不需要 .jsx 扩展名:

import LoginErrorDialog from './LoginErrorDialogView';

不是:

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) 仍然出错。

无法解析模块 './LoginView' import/no-unresolved 的路径

有什么想法吗?

最佳答案

我在这里遇到了同样的问题,我修复了在我的 .eslintrc 中添加额外的配置。

extends 属性中添加:

"plugin:import/react"

settings属性中添加:

"import/resolver": {
  "node": {
    "extensions": [".js",".jsx"]
   }
}

您的 .eslintrc 将如下所示:

{
    "extends": [
        ...
        "plugin:import/react",
        ...
    ],
   ...
    "settings": {
        "import/resolver": {
          "node": {
            "extensions": [".js",".jsx"]
          }
        }
    },
...
}

关于javascript - Eslint 错误导入没有扩展名的 jsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42264007/

相关文章:

javascript - 打包 react 组件库的正确方法?

javascript - Redux reducer 的分支覆盖率

Javascript 代码放置

javascript - 使用 WebPack + TypeScript 定义导入的外部模块

javascript - 为什么某些网站的 webNavigation Listener 失败?

javascript - 将 SVG 作为 React 组件导入不适用于 Next.js

javascript - Canvas - 刷新无法按预期工作

javascript - 在react js中使用map重复带有键和值的数组对象

javascript - 如何突出显示与已键入文本匹配的 jQuery 自动完成结果?

javascript - 如何忽略数组的左侧部分和中间元素(如果是奇数数组)来检查右侧部分是否存在元素?