美酒没故事° 2023-04-13 15:29 采纳率: 37.8%
浏览 340

vue2打包测式环境报错:Critical dependency: the request of a dependency is an expression 怎么回事?

打包正式环境没毛病,本地启动项目也没问题,就是打包测试环境报错

img

img

本地启动下测试环境看看,控制台报错:

img

(mutations.js:108:169)

img

  • 写回答

3条回答 默认 最新

  • 桃宝护卫队 2023-04-13 15:34
    关注

    以下回答引用自chatGpt, 有用的话,请采纳哇!!!
    这个错误通常出现在使用 webpack 打包 Vue.js 应用程序时,它表示某些模块的依赖关系无法正确解析。这通常是因为使用了动态导入或导入语句中使用了表达式而导致的。

    解决这个问题的方法是,在 webpack 的配置文件中添加以下代码:

    module.exports = {
      // ...
      optimization: {
        splitChunks: {
          chunks: 'all',
          name: false,
          automaticNameDelimiter: '_',
          cacheGroups: {
            common: {
              test: /[\\/]node_modules[\\/]/,
              name: 'vendor',
              chunks: 'all'
            }
          }
        }
      }
      // ...
    }
    

    上述代码使用 optimization.splitChunks 实现提取公共代码,并将所有依赖项打包到一个文件中,以避免出现依赖关系的错误。

    如果您仍然遇到这个问题,可以尝试将 “webpack.optimize.CommonsChunkPlugin” 选项移除,这个选项已在 webpack 4 中弃用,应改为使用 optimization.splitChunks。

    如果问题还未得到解决,请检查项目中的导入和动态导入语句,确保没有使用动态模板字符串。这可能会导致 webpack 打包时无法正确解析模块的依赖关系,导致出现 critical dependency 错误。

    评论

报告相同问题?

问题事件

  • 修改了问题 9月8日
  • 修改了问题 9月8日
  • 修改了问题 9月7日
  • 修改了问题 9月7日
  • 展开全部

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看