带有 prod 参数的 webpack

Posted

技术标签:

【中文标题】带有 prod 参数的 webpack【英文标题】:webpack with prod parameter 【发布时间】:2017-01-31 13:22:58 【问题描述】:

我有一个 Express+React 应用程序并且我使用 webpack。

在开发中我运行“webpack --watch”,但在部署到生产之前,我想丑化我的 js。

目前我每次在生产部署之前取消注释 uglify 插件。

可以通过传递给 webpack 命令的一些参数来完成吗?

谢谢,亚历克斯 A。

【问题讨论】:

Webpack how to build production code and how to use it的可能重复 【参考方案1】:

您可以像这样在脚本中指定环境变量:

package.json

"scripts": 
  "build": "webpack --watch",
  "build:production": "NODE_ENV=production webpack"

然后,在你的 webpack 配置中,确保像这样将 uglify 添加到你的插件中

webpack.config.js

...
const config = 
  /* your regular config applicable to all environments */


// modifications to config when ran with NODE_ENV = production
if (process.env.NODE_ENV === 'production') 
  config.plugins = config.plugins.concat([
    new webpack.optimize.UglifyJsPlugin()
  ])


module.exports = config;

【讨论】:

以上是关于带有 prod 参数的 webpack的主要内容,如果未能解决你的问题,请参考以下文章

在 ng build --prod 期间无法解析验证指令中的所有参数

无法解析 Staging & Prod 上的所有参数(AOT、buildOptimizer)(ng 服务工作)

Angular 属性指令 - prod 构建错误,预期 1 个参数但得到 0

Node.js 永远带有环境变量

Angular:仅在 ng build --prod 上构建 ES2015

在 iOS 中,如何根据环境(dev、hom、prod)更改启动屏幕图像?