UglifyJS 2浏览器build立下载
我在哪里可以下载UglifyJS 2的浏览器版本? 我自己也有困难。
我用npm安装了uglify-js
。 我只是不知道在哪里运行uglifyjs --self
命令来构build浏览器版本。 我不断收到这个错误:
“uglifyjs”不被识别为内部或外部命令,可操作程序或batch file。
另外在浏览器版本中,我不知道如何缩小一串JavaScript代码。 我想通过UglifyJS.parse(scriptEl.innerHTML)
来创buildparsingJS的对象树,然后我可以使用.print_to_string();
方法将其转换回一个string,但没有空格,但我不知道用什么方法来完全缩小它,包括variables重命名等。
转到http://lisperator.net/uglifyjs/
一旦你为NodeJS安装了它,UglifyJS2就为浏览器提供了一个快速构build自己的方法:
uglifyjs --self -c -m -o ./tmp/uglifyjs.js
该命令为我工作。 现在,您可以直接在浏览器中使用它。
为了指定方法的选项,你应该看看:
- http://lisperator.net/uglifyjs/codegen
- http://lisperator.net/uglifyjs/compress
- http://lisperator.net/uglifyjs/mangle
注意:当你在你的命令行中运行uglifyjs
时,你得到的错误好像你的terminal无法find已安装的文件。 尝试使用npm -g install uglify-js
进行全局安装,或使用安装它的目录中的命令。
我想你安装了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);
希望这可以帮助。