javascript - 当我在 nextjs 上使用 babel 别名时出现 Eslint 错误

标签 javascript reactjs babeljs eslint next.js

我将 module-resolver 插件添加到 .babelrc 中,以便能够在我的 nextjs 项目中使用别名。

"plugins": [
    [
        "module-resolver",
        {
             "root": [
             "./"
             ],
             "alias": {
                "components": "./app/components",
                "pages": "./app/pages",
                "themes": "./app/themes"
             }
        }
    ]
]

一切正常,但自从我添加此配置后,我的 eslint 配置生成导入/无 Unresolved 错误。

[eslint] Unable to resolve path to module 'components/HOC'. [import/no-unresolved]

为了解决这个问题,我尝试更新我的 .eslintrc.json 设置,如下所示:

"settings": {
    "import/resolver": {
      "components": "./app/components",
      "pages": "./app/pages",
      "themes": "./app/themes"
    }  
},

但是,这个新配置没有任何作用。我想正确解决这个问题,您有正确解决该问题的想法吗?

谢谢!

最佳答案

jsconfig.json 上添加此设置(对于 TypeScript,为 tsconfig.json) 引用: https://github.com/tleunen/babel-plugin-module-resolver#editors-autocompletion

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "components": ["./app/components"],
      "pages": ["./app/pages"],
      "themes": ["./app/themes"]
    }
  }
}

关于javascript - 当我在 nextjs 上使用 babel 别名时出现 Eslint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53525722/

相关文章:

javascript - 在 asp.net 中,Ajax 返回数据表总是出现错误部分

javascript - 如何使用 reactjs redux 将新记录附加到已显示的记录

javascript - 使用 JavaScript Axios/Fetch。你能禁用浏览器缓存吗?

javascript - 脚本标签文本/babel 变量范围

webpack - babel-plugin-macros 与 Sweet.js 的用例是什么?

Javascript正则表达式数值范围

javascript - 在 Drupal 站点的一页上插入 javascript 小部件

node.js - 为什么 Electron/React 应用程序卡住并且没有将错误发送到日志?

reactjs - 在 React 中,第一次出现在页面上时以不同方式呈现组件的最佳方式是什么?

vue.js - 将worker-loader与vue-cli和webpack一起使用