ESLint 報錯 import/no-unresolved


解決方法是:在 .eslintrc 中設置

"rules": {
    "import/extensions": [2, "never", { "web.js": "never", "json": "never" }],
   "import/no-extraneous-dependencies": [2, { "devDependencies": true }],
   "import/no-unresolved": [2, { "ignore": ["antd-mobile"] }]
}
以上的方法不行的話,試試下面的方法:

歸根結底的原因是因為eslint不識別webpack的路徑別名

安裝 eslint-import-resolver-webpack
在.eslinttrc.js中配置
module.exports = {
root: true,
'settings': {
"import/resolver": {
"webpack": {
//此處config對應webpack.config.js的路徑,我這個路徑是vue-cli3默認的路徑
"config": "node_modules/@vue/cli-service/webpack.config.js"
}
}
}
}
此時引入問題已解決,但是需要引入文件加上后綴名,如果想忽略后綴名,可以繼續在eslint配置文件中這樣:
/* .eslinttrc.js */

module.exports = {
root: true,
'settings': {
"import/resolver": {
"webpack": {
"config": "node_modules/@vue/cli-service/webpack.config.js"
}
}
},
rules: {
'import/extensions': ['error', 'always', {
'js': 'never',
'vue': 'never'
}]
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM