Javascript UglifyJS 2浏览器构建下载

Javascript UglifyJS 2浏览器构建下载,javascript,node.js,console,uglifyjs,Javascript,Node.js,Console,Uglifyjs,在哪里可以下载的浏览器版本?我自己建造它有困难 我用npm安装了uglify js。我只是不知道在哪里运行uglifyjs--self命令来构建浏览器版本。我不断地发现这个错误: “uglifyjs”不被识别为内部或外部命令、可操作程序或批处理文件 同样在浏览器构建中,我不确定如何缩小javascript代码字符串。我发现我可以做UglifyJS.parse(scriptEl.innerHTML)来创建解析后的JS的对象树,然后我可以使用.print_to_string()方法将其转换回字符串,

在哪里可以下载的浏览器版本?我自己建造它有困难

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

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


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

我想你安装了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);
希望这能有所帮助。

请前往

为NodeJS安装后,UglifyJS2提供了一种快速构建浏览器的方法:

uglifyjs --self -c -m -o ./tmp/uglifyjs.js
这个命令对我有效。现在,您可以直接在浏览器中使用它

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


注意:在命令行中运行
uglifyjs
时出现的错误似乎表明终端无法定位已安装的文件。尝试使用
npm-g install uglify js执行全局安装,或使用安装目录中的命令。

不完全确定为什么要在浏览器中运行此命令,但是在他们的浏览器演示中有一个缩小的连接版本:?@meagar你知道使用该版本缩小JS的方法吗?我想知道@meagar,你为什么要缩小浏览器端?+1感谢压缩和篡改页面的链接。您将在大约23小时内获得奖金。@Web_Designer感谢mate:)很乐意提供帮助。这对于有经验的node.js用户来说可能是显而易见的,但对我来说并非如此:行
uglifyjs--self-c-m-o./tmp/uglifyjs.js
需要从命令行(node.js命令提示符)运行,而不是从node.js运行。