生产环境打包报错 Cannot find module 'webpack'如何解决?

本地是node 14.16,npm 6.14,在本地打包一直没问题
测试环境node 9.3,npm 5.5也成功过部署了
但是生产环境的打包报错Cannot find module 'webpack'
试用了全局安装npm instal1 -g webpack依旧不行。
运维说生产环境的npm降版本可能会影响到其他项目,不能动
想请教一下这个问题该怎么解决
下面是报错的信息
企业微信截图_16944805133639.png

阅读 3.2k
3 个回答

不太确定是什么原因,不过可以试试手动安装 webpackwebpack-cli

贵司的用法至少有三点问题:

  1. webpack 这种通用工具不应该装全局,应该跟着项目走
  2. node.js 不应该使用奇数版本
  3. node.js 应该使用 LTS 版本

如果是npm版本问题,可以尝试使用如下命令打包

npx -p node@14.16 npm run build

使用这个命令npx去临时装包的情况下,打包不影响其他项目

要么修改本地环境版本,要么修改jenkins打包环境版本,不然版本不一样,就算今天解决了,明天不知道又又什么问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题