
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 配置的问题,避免因路径别名配置错误导致的错误。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年05月09日 11时52分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
leetcode380. Insert Delete GetRandom O(1)
2023-01-31
LeetCode502
2023-01-31
leetcode507
2023-01-31
LeetCode7.整数反转 JavaScript
2023-01-31
Leetcode: Group Anagrams
2023-01-31
Leetcode: Spiral Matrix II
2023-01-31
LeetCode: String to Integer (atoi)
2023-01-31
Leetcode: Ternary Expression Parser
2023-01-31
Leetcode:454. 4Sum II
2023-01-31
LeetCode:Restore IP Addresses
2023-01-31
LeetCode:Subsets I II
2023-01-31
leetcode—sqrt
2023-01-31
LeetCode——Binary Tree Paths
2023-01-31
LeetCode——Unique Paths
2023-01-31
LeetCode二叉树从上至下路径问题总结(112.113.437.129)
2023-01-31
LeetCode动态规划训练营(1~5天)
2023-01-31