19得票4回答
为什么这个JavaScript代码能够正常工作?

我在查看UglifyJS的一些输出结果时,偶然发现了以下类似的代码:var a = 0; var b = function () { return function () { a++; }(), 'Hello, World' }(); 在运行该代码后,a是1,b...

19得票6回答
UglifyJS: 合并和压缩,还是先压缩再合并?

我正在编写一个应用程序,它使用了许多JS文件:Underscore、Backbone、jQuery、用于滑块的jQuery插件,以及几个文件用于模型、路由器、集合和视图。 在我的开发机上,我单独加载每个文件,但在生产环境中,我只使用一个JS文件(经过缩小、gzip、少http请求等处理)。 ...

19得票1回答
禁用r.js中的uglyfying

我希望找到一种方法来防止 r.js(RequireJS 的优化脚本)对我们的 JS 模块进行混淆,以保持其可读性,以便于调试。我期望这个运行在 Node.js 上的脚本有一些可以传递的命令行选项。不幸的是,这个工具的文档相当贫乏。

19得票1回答
如何在使用RequireJS优化器时删除注释?

我正在尝试从我的优化脚本文件中删除版权注释。我们正在使用默认的UglifierJS和RequireJS。我研究了一下Uglifier,它本身有一个标志叫做-nc或--no-comments,但似乎RequireJS不允许您在构建配置文件中设置该选项。有没有办法做到这一点?

18得票4回答
Uglify-js不会混淆变量名

我正在尝试为我的JS库准备一个良好的构建环境。根据网上的评论,UglifyJS似乎是最好的压缩模块之一,适用于NodeJS。因此,下面是代码最佳压缩方式:var jsp = require("uglify-js").parser; var pro = require("uglify-js")....

18得票2回答
如何在Grunt中集成uglify-es?

我正在使用gruntjs(它使用uglifyjs)来构建我的Angularjs应用程序。但是,uglifyjs仍然不支持es6,在相应的 GitHub 问题中,我发现了这个。现在有一个称为uglify-es的模块,它似乎支持es6。但我不确定如何将其与grunt集成。现在我有一个名为"grun...

18得票4回答
从UglifyJS创建块时出现意外的标记punc«(»,预期为标点符号

使用webpack 2.2.1 进行生产环境构建时,我遇到了以下错误:> cross-env NODE_ENV=production webpack --config internals/webpack/webpack.prod.babel.js --color -p --progres...

17得票4回答
如何使用webpack更改`sourceMappingURL`

我的生产环境 webpack 配置如下:{ output: { publicPath: "https://cdn.example.com/sub-directory/", filename: '[name]-[chunkhash].min.js' }, devto...

17得票1回答
混淆和压缩的区别是什么?哪个更安全?

最近,我的客户要求我混淆JavaScript代码以隐藏API密钥。我使用Grunt。 grunt-contrib-uglify能够混淆我的JavaScript代码吗? uglify和obfuscate有什么区别?它们中的一个比另一个更安全吗?

16得票4回答
如何在整个Node项目中使用UglifyJs?

我需要尽可能地混淆我的源代码,所以我决定使用uglifyjs2。现在我有了具有嵌套目录的项目结构,如何通过uglifyjs2运行整个项目,而不是给出所有输入文件? 如果它将整个项目缩小成一个文件之类的东西,我也不介意。