Eslint Unable to resolve path to module ‘@‘
发布日期:2021-05-04 18:17:10 浏览次数:21 分类:精选文章

本文共 961 字,大约阅读时间需要 3 分钟。

在 Webpack + ESLint 项目中,配置路径别名时如果 ESLint 未正确读取配置,可能会导致错误。这通常发生在自定义项目中,因为 ESLint 不会自动读取 Webpack 的配置。

问题背景

在 Webpack 项目中,你可能已经配置了路径别名(例如 @ 指向 app/web),但如果 ESLint 未正确读取这些配置,可能会出现错误。这种情况通常发生在自定义项目中,而不是由 Vue CLI 初始化的项目中。

错误原因

  • 路径配置不一致:虽然你在 Webpack 配置了别名,但 ESLint 并不自动读取这些配置。
  • 缺少 ESLint 插件支持:ESLint 需要特定的插件来处理 Webpack 配置。

解决方法

1. 安装必要的 ESLint 插件

首先,安装以下 npm 包:

npm install eslint eslint-plugin-import eslint-import-resolver-webpack

2. 配置 ESLint

在你的 .eslintrc.js 文件中,添加以下配置:

settings: {
'import/resolver': {
webpack: {
config: path.join(__dirname, './build/webpack.base.config.js')
}
}
}

这样,ESLint 会读取 Webpack 的配置文件,从而正确解析路径别名。

依赖顺序

  • vscode-eslint 插件:确保你已经安装了 VSCode 的 ESLint 插件。
  • eslint:安装 ESLint 主包。
  • eslint-plugin-import:处理 import 语句的 ESLint 插件。
  • eslint-import-resolver-webpack:处理 Webpack 配置的 ESLint 插件。
  • 修改 ESLint 配置文件:在 .eslintrc.js 中添加上述配置。

注意事项

  • 路径配置:确保路径配置正确无误,避免出现路径错误。
  • 插件版本:确保所有插件版本与你的项目兼容。

通过以上步骤,你应该能够解决 ESLint 无法读取 Webpack 配置的问题,避免因路径别名配置错误导致的错误。

上一篇:Vue中的Provide/Inject 实现响应式数据
下一篇:优雅解决: assignment to property of function parameter ‘state‘

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年05月09日 11时52分45秒