繁体   English   中英

UglifyJS 2浏览器构建下载

[英]UglifyJS 2 browser build download

我在哪里可以下载UglifyJS 2的浏览器版本? 我自己在构建它时遇到了麻烦。

我用npm安装了uglify-js 我只是不知道在哪里运行uglifyjs --self命令来构建浏览器版本。 我一直收到这个错误:

'uglifyjs'未被识别为内部或外部命令,可操作程序或批处理文件。

另外在浏览器构建中,我不知道如何缩小一串javascript代码。 我发现我可以用UglifyJS.parse(scriptEl.innerHTML)来创建解析后的JS的对象树,然后我就可以使用.print_to_string(); 将它转换回字符串但没有空格的方法,但我无法弄清楚用什么方法来完全缩小它,包括变量重命名等。

前往http://lisperator.net/uglifyjs/

一旦为NodeJS安装了它,UglifyJS2就为浏览器提供了一种快速构建方式:

 uglifyjs --self -c -m -o ./tmp/uglifyjs.js 

这个命令对我有用。 现在,您可以立即在浏览器中使用它。

要指定方法的选项,您应该查看:

注意:在命令行中运行uglifyjs时出现的错误似乎是您的终端无法找到已安装的文件。 尝试使用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);

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM