Webpack 5迁移后模块解析出错了怎么办?

极客雨萓 阅读 3

我刚把项目从 Webpack 4 升级到 Webpack 5,结果一跑构建就报错,说找不到某些模块,比如 import Something from './utils' 这种写法现在直接提示找不到。

以前在 Webpack 4 里这样写没问题,因为会自动尝试 .js、.vue 等扩展名。查了下文档,好像 Webpack 5 默认不带 resolve.extensions 的默认值了?但我明明没动过配置啊……

我的配置里现在是空的 resolve 部分,是不是得手动加上?比如:

module.exports = {
  resolve: {
    extensions: ['.js', '.vue', '.json']
  }
}

但加了之后还是有些路径报错,特别是用了别名的,比如 @/components,之前能用,现在不行了。是我漏了什么配置吗?

我来解答 赞 3 收藏
二维码
手机扫码查看
暂无解答

暂无解答