javascript - 带有 prod 参数的 webpack

标签 javascript reactjs webpack

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

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

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

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

谢谢,Alex A。

最佳答案

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

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;

关于javascript - 带有 prod 参数的 webpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39647955/

相关文章:

css - ReactJs - 对齐导航栏元素

javascript - 如何使用拼贴组件在 react 中动态加载图像

webpack - 如何定义加载器内联?

javascript - 为什么变量大于循环内所有可能的值?

javascript - 如何绘制图像()并用新内容替换旧内容?

javascript - WP API 获取帖子标签

javascript - Invariant Violation : Element type is invalid: expected a string or a class but got: undefined. 检查 `MyApp` 的渲染方法

node.js - 在 Google Cloud App Engine 中安装开发依赖项

webpack - 创建React应用程序生产构建破坏了npm模块中的material-ui v1.0.0组件

javascript - Angular 2路由器ngIf动态路由