簡體   English   中英

當我在nextjs上使用babel別名時出現Eslint錯誤

[英]Eslint error when I use babel alias on nextjs

我將module-resolver插件添加到.babelrc中 ,以便能夠在nextjs項目中使用別名。

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

一切正常,但是自從我添加了此配置以來,我的eslint配置會生成導入/未解決的錯誤。

[eslint]無法解析模塊'components / HOC'的路徑。 [導入/無未解決]

為了解決這個問題,我嘗試更新.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"]
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM