【问题标题】:UglifyJS 2 browser build downloadUglifyJS 2 浏览器构建下载
【发布时间】:2013-11-30 09:43:37
【问题描述】:

在哪里可以下载UglifyJS 2 的浏览器版本?我无法自己构建它。

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

'uglifyjs' 不是内部或外部命令、可运行程序或批处理文件。

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

【问题讨论】:

  • 不完全确定为什么要在浏览器中运行它,但在 他们的 浏览器演示中运行了一个缩小的串联版本:lisperator.net/s/js/uglifyjs/… ?
  • @meagar 你知道用那个构建来缩小 JS 的方法吗?
  • 我很想@meagar,你为什么要缩小浏览器端?

标签: javascript node.js console uglifyjs


【解决方案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);

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    一旦你为 NodeJS 安装了它,UglifyJS2 提供了一种为浏览器构建自身的快速方法:

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

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

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

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

    【讨论】:

    • +1 感谢您提供指向 compress 和 mangle 页面的链接。您将在约 23 小时内获得赏金。
    • @Web_Designer 谢谢队友 :) 乐于助人。
    • 这对于有经验的 node.js 用户来说可能很明显,但对我来说不是:uglifyjs --self -c -m -o ./tmp/uglifyjs.js 行需要从命令行(Node.js 命令提示符)运行,而不是从 Node.js 运行。 js.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多