问题标签 [uglifyjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
308 浏览

gruntjs - grunt-contrib-uglify 如何将贡献者添加到横幅

我正在尝试使用 grunt-contrib-uglify 将 package.json 贡献者添加到输出横幅中。

是否可以遍历贡献者数组?

0 投票
2 回答
835 浏览

requirejs - 结合 r.js 和 UglifyJS 参数

我正在使用 r.js 优化我的 requirejs 项目。在我的 JS 代码中,我需要用版本号替换别名。当我的build.js文件包含以下内容时,它可以正常工作:

我通过以下方式运行它: node r.js -o build.js

但是,我需要动态传递版本号,因为我想通过一些命令行工具对其进行优化。我已经阅读了UglifyJS 文档--define SYMBOL[=VALUE]中的选项,但无法使其协同工作。

我应该在节点命令中更改什么以将“定义”参数传递给 UglifyJS?我想覆盖 build.js 文件中的 VERSION 定义(或者干脆从文件中删除它)。

0 投票
0 回答
376 浏览

javascript - JavaScript 缩小和连接最佳实践?

如果您正在构建一个 10 页的站点并使用 uglifyJS 将所​​有 javascript 代码压缩并连接到一个文件中,那么在整个站点中全局优化代码的最佳实践是什么?

假设为了争论,所有页面都有共享代码并且有一些独特的代码。您是否将所有代码都包含在单个缩小的 javascript 文件中,并包含不会在每个页面上使用的代码?或者您应该为每个页面创建一个额外的带有唯一代码的缩小 javascript 文件?

我知道最好的选择可能对每个网站都是独一无二的,但如果有一个适用的一般经验法则,我很想知道最好的方法是什么。

0 投票
3 回答
24466 浏览

javascript - 反向丑化 Javascript 代码

我正在寻找一些 javascript 的反向 Uglify 的方式(最好是在线站点)。网站: http: //jsbeautifier.org/非常适合小型化代码,但它对于丑陋的东西并没有很好的工作。

0 投票
2 回答
4693 浏览

ruby - Guard-Uglify 抛出“只允许生成 JSON 对象或数组”

我正在尝试使用guard uglify javascript,但出现以下错误:

错误 - Guard::Uglify 未能实现它,异常是:[#] JSON::GeneratorError: 只允许生成 JSON 对象或数组 [#] C:/Ruby193/lib/ruby/1.9.1/json/common。 rb:216:in generate' [#] C:/Ruby193/lib/ruby/1.9.1/json/common.rb:216:ingenerate' [#] C:/Ruby193/lib/ruby/1.9.1/json/common.rb:352:in dump' [#] C:/Ruby193/lib/ruby/gems/1.9.1/gems/execjs-2.0.0/lib/execjs/external_runtime.rb:53:inblock (2 levels) in compile' [#] C:/Ruby193/lib/ ruby/gems/1.9.1/gems/execjs-2.0.0/lib/execjs/external_runtime.rb:51:in sub!' [#] C:/Ruby193/lib/ruby/gems/1.9.1/gems/execjs-2.0.0/lib/execjs/external_runtime.rb:51:inblock in compile' [#] C:/Ruby193/lib/ruby/gems/1.9.1/gems /execjs-2.0.0/lib/execjs/external_runtime.rb:47:in tap' [#] C:/Ruby193/lib/ruby/gems/1.9.1/gems/execjs-2.0.0/lib/execjs/external_runtime.rb:47:incompile'

我正在使用 json 2.0.0(也尝试过 1.8.0)和 mutli-json 1.7.8(也尝试过 1.7.9)

编辑

Guardfile 中的代码

0 投票
1 回答
44600 浏览

javascript - 如何忽略文件 grunt uglify

背景

大约 30 分钟前,我才开始使用 grunt。所以请耐心等待。

但是我有一个相当简单的脚本,它将查看我的 js,然后为我将其全部压缩到一个文件中。

代码

问题

我的 main.min.js 每次都被包含在编译中。这意味着我的 min.js 正在获得 2x、4x、8x、16x 等。解决此问题的最佳方法是添加异常并忽略main.min.js

0 投票
3 回答
1174 浏览

javascript - Uglify JS 使用标签美化

我知道我可以设置已经用 uglifyjs 美化的 javascript 的缩进级别,但是是否可以让它使用制表符而不是空格?

如果没有,是否有类似的工具可以?或者有什么补丁版本?

0 投票
1 回答
7508 浏览

javascript - 如何配置 grunt-contrib-uglify 以在保留目录结构的同时缩小文件


如果我在下面发布的示例 Gruntfile 中的“js”目录下有多个子目录,并且想要将子目录保留在不同的目标目录下,我该怎么做?

例如

在这种情况下,我显示了 * / .js,但即使我明确指定了一个像 js/xyz/*.js 这样的子目录,它也不会复制目录结构,而是将文件放在 minJs 下的子目录中示例中的 / 文件夹。我在这里想念什么?请帮忙。

谢谢,
稻田

0 投票
1 回答
1456 浏览

express - “each”/“for”循环中使用的 Jade mixin 给出 JS_Parse_Error

标题:“each”/“for”循环中使用的 Jade mixin 给出 JS_Parse_Error

问题:此代码引发错误的根本原因是什么?

目标:使用 Jade 的 'mixin' 功能及其 'each' 迭代构造来使用存储在数组中的数据填充视图。

背景:假设问题出在迭代语法上,我尝试了许多排列('each'|'for';逗号|无逗号;(占位符|表达式)插值,转义|未转义;改变空格)......和甚至祈祷。我完全没有想法。

代码

Jade 视图(名为“mixin_with_args.jade”的文件位于 $APP_ROOT/views/ 中):

express.js 服务器“app.js”(放置在 $APP_ROOT 中):

错误消息和堆栈跟踪是:

0 投票
1 回答
121 浏览

node.js - 无法在 UglifyJS2 中链接 sourceMap

我在 nodeJS 脚本中使用以下命令来生成 sourceMap:

此代码创建地图,但缩小文件没有对地图的引用。这里有什么问题?