解決方法是:在 .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'
}]
}
}