我正在使用uglifyjs-folder
npm
中的package.json
缩小文件夹中的多个文件,如:
"uglifyjs": "uglifyjs-folder js -eyo build/js"
它按预期工作&缩小文件夹中的所有文件。
我想删除任何 console.log & 警告虽然缩小但无法找到uglifyjs-folder
https://www.npmjs.com/package/uglifyjs-folder
请帮忙。
答案 0 :(得分:1)
不幸的是,uglifyjs-folder没有提供使日志静音的选项。
您可以考虑编写一个使用shelljs的nodejs实用程序脚本:
以下步骤进一步解释了如何实现这一目标:
安装强>
首先,cd
到您的项目目录并通过运行安装/添加shelljs:
npm i -D shelljs
节点脚本
创建nodejs实用程序脚本,如下所示。让我们命名文件:run-uglifyjs-silently.js
。
var path = require('path');
var shell = require('shelljs');
var uglifyjsPath = path.normalize('./node_modules/.bin/uglifyjs-folder');
shell.exec(uglifyjsPath + ' js -eyo build/js', { silent: true });
注意:我们直接从本地uglifyjs-folder
目录执行./node_modules/.bin/
,并将path.normalize()
用于跨平台目的。
<强>的package.json 强>
在uglifyjs
内配置package.json
脚本,如下所示:
{
...
"scripts": {
"uglifyjs": "node run-uglifyjs-silently"
...
},
...
}
<强>运行强>
通过命令行按照正常运行脚本。例如:
npm run uglifyjs
或者,为了减少对控制台的记录,请添加npm run
--silent或速记等效-s选项/标记。例如:
npm run uglifyjs -s
上面的示例要点假设run-uglifyjs-silently.js
保存在项目目录的顶层(即package.json
所在的位置)。
提示: 您始终可以将run-uglifyjs-silently.js
存储在项目目录顶层名为.scripts
的隐藏目录中。在这种情况下,您需要在package.json
中重新定义脚本,如下所示:
{
...
"scripts": {
"uglifyjs": "node .scripts/run-uglifyjs-silently"
...
},
...
}
答案 1 :(得分:0)
uglify-folder
(在 2021 年,现在?)支持传入更简洁的配置,如下所示:
$ uglify-folder --config-file uglifyjs.config.json ...other options...
和uglifyjs.config.json
:
{
"compress": {
"drop_console": true
}
}
以及 API reference 中的所有可用选项。