typescript - 在进行开发工作时禁用 UglifyJSPlugin?
问题描述
当我进行更改时,我相对简单的 typescript React webapp 需要花费大量时间进行编译,其中很大一部分花费在 UglifyJSPlugin 上。
我正在通过 NPM 运行以下命令:
"start": "webpack-dev-server --progress --colors --inline --watch",
大部分时间都花在了 uglifyjs 上,是否有任何理由需要为开发工作而运行?我不需要它在开发过程中丑化/优化代码,并且想知道如何强制它被禁用。
解决方案
您可以使用单独的 webpack 配置文件进行生产,将 UglifyJSPlugin 留在您的开发配置中。
如果您在生产环境中运行(例如 process.env.NODE_ENV == 'production'),您还可以让您的配置脚本生成一个仅包含该插件的配置对象。
我个人选择了后者。我最近升级到了 WebPack 4.x,它在 config 中添加了优化字段,可以简洁地表达如下:
{...restOfConfig,
optimization: {
minimize: process.env.NODE_ENV == 'production'
}
}
推荐阅读
- java - 我有以下错误:android.os.Bundle android.content.Intent.getExtras()' 在空对象引用上
- r - 如何使用 pickerInput 进行 SHIFT 选择
- git - Git: Use two branches with same name from different remotes
- tomcat - tomcat.util.scan.DefaultJarScanner.jarsToSkip 属性不起作用
- mysql - 通过多列mysql获取记录组
- php - 如何处理队列超时的大量邮件发送
- pandas - 熊猫运行总和
- javascript - 连接枪数据库中的对等点
- ios - 检索用户根集合引用同级集合的 Firebase 数据
- linux - Ftrace“功能”启用失败,资源繁忙