使用npm install --production创建生产版本时抛出错误

时间:2019-08-28 06:39:53

标签: javascript reactjs npm package.json next.js

我已将value={this.state.keywords}安装为brotli-webpack-plugin。尝试使用devDependency(内部调用npm run build)创建生产版本时,会引发以下错误

  

错误:找不到模块“ brotli-webpack-plugin”。

我正在next build内部使用此插件。

在生产构建期间,我想做next.config.js来减小容器的尺寸。我该怎么办?

如果仅使用npm install --production,则说明正在创建内部版本,没有任何错误。我应该将该包从npm istall移到devDependency吗?

1 个答案:

答案 0 :(得分:0)

我猜你想这样做:

  1. 安装依赖项。
  2. 构建应用
  3. 创建容器(我假设您正在使用Docker进行容器化)

您只想添加生产依赖项。在构建阶段需要引发错误的模块,如果仅安装生产依赖项,则构建将无法成功。假设您正在使用终端或使用bash进行的任何操作,请执行以下操作:

  1. rm -rf node_modules(这将清除您的依赖项)
  2. npm install(安装所有依赖项)
  3. npm构建(或您的任何构建命令)
  4. rm -rf node_modules(在这里您再次清理依赖项,因为您已经完成了构建)
  5. npm install --production(您已经安装了-仅依赖于生产)
  6. 创建您的Docker容器的任何命令

应该为您工作。