eslint-plugin-import 默认是无法识别 webpack 配置的 alias 的,比较常见的错误提示是这两条规则:import/no-unresolved与import/extensions。
[eslint] Unable to resolve path to module ‘components/Layout’. (import/no-unresolved)[eslint] Missing file extension for “components/Layout” (import/extensions)
解决办法1:忽略
import/no-unresolved 提供了 ignore 配置,可以忽略一些不用检测包
"import/no-unresolved": ["error",{"ignore": ['@']}]
解决办法2:让eslint使用webpack alias配置
安装
eslint-import-resolver-webpack这个插件npm i eslint-import-resolver-webpack -D
然后在.eslintrc.js中配置一下import/resolver,config配到webpack配置alias的配置文件
"settings": {"import/resolver": {"webpack":{"config": "script/webpack.base.js"}}},
