首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UglifyJS 2浏览器构建下载

UglifyJS 2浏览器构建下载
EN

Stack Overflow用户
提问于 2013-11-17 05:15:41
回答 2查看 1.4K关注 0票数 4

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

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

“‘uglifyjs”不被识别为内部或外部命令、可操作的程序或批处理文件。

同样在浏览器构建中,我不知道如何减少javascript代码的字符串。我知道我可以做UglifyJS.parse(scriptEl.innerHTML)来创建被解析的JS的对象树,然后我可以使用.print_to_string();方法将它转换回一个字符串,但是没有空格,但是我不知道应该使用什么方法来完全缩小它,包括变量重命名等等。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-19 06:17:49

http://lisperator.net/uglifyjs/

一旦您为NodeJS安装了它,UglifyJS2就为浏览器提供了一种快速构建自己的方法: -c -m -o ./tmp/uglifyjs.js

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

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

  • http://lisperator.net/uglifyjs/codegen
  • http://lisperator.net/uglifyjs/compress
  • http://lisperator.net/uglifyjs/mangle

注意:当您在命令行中运行uglifyjs时遇到的错误似乎是您的终端无法找到已安装的文件。尝试使用npm -g install uglify-js进行全局安装,或者从安装它的目录中使用命令。

票数 3
EN

Stack Overflow用户

发布于 2013-11-19 06:16:40

我认为你安装了uglifyjs,这也是我第一次安装的。使用:

代码语言:javascript
复制
npm install -g uglify-js

来安装它。注意额外的连字符。另外,请注意"-g“选项,如果要将它用作命令行应用程序,就需要它。没有"-g“标志,您仍然可以在节点程序中使用它,但不能在命令行中使用。在那之后,运行uglifyjs --self就像一种魅力。

要回答问题的第二部分,请执行以下操作:

代码语言:javascript
复制
var result = scripts.join("\n\n");  # concat
result = UglifyJS.minify(result, {fromString: true});
console.log(result.code);

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20027492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档