我在哪里可以下载UglifyJS 2的浏览器版本?我自己在构建它时遇到了麻烦。
我用npm安装了uglify-js
。我只是不知道在哪里运行uglifyjs --self
命令来构建浏览器版本。我一直收到这个错误:
'uglifyjs'未被识别为内部或外部命令,可操作程序或批处理文件。
同样在浏览器构建中,我不确定如何缩小一串javascript代码。我发现我可以UglifyJS.parse(scriptEl.innerHTML)
创建解析后的JS的对象树,然后我可以使用.print_to_string();
方法将其转换回字符串但没有空格,但我不能弄清楚用什么方法来完全缩小它,包括变量重命名等。
答案 0 :(得分:3)
转到http://lisperator.net/uglifyjs/
为NodeJS安装后,UglifyJS2为浏览器提供了一种快速构建方式:
uglifyjs --self -c -m -o ./tmp/uglifyjs.js
这个命令对我有用。现在,您可以立即在浏览器中使用它。
要指定方法的选项,您应该查看:
注意:在命令行中运行uglifyjs
时出现的错误似乎是您的终端无法找到已安装的文件。尝试使用npm -g install uglify-js
进行全局安装,或使用安装它的目录中的命令。
答案 1 :(得分:1)
我认为你安装了uglifyjs,这也是我第一次安装的。使用:
npm install -g uglify-js
安装它。注意额外的连字符。另外,如果要将其用作命令行应用程序,请注意“-g”选项。如果没有“-g”标志,您仍然可以在节点程序中使用它,但不能在命令行中使用它。在那之后,uglifyjs --self
就像魅力一样。
要回答问题的第二部分,请执行以下操作:
var result = scripts.join("\n\n"); # concat
result = UglifyJS.minify(result, {fromString: true});
console.log(result.code);
希望这有帮助。