问题标签 [grunt-contrib-uglify]

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 投票
0 回答
115 浏览

javascript - 如何追踪 Grunt uglify 的警告

我正在使用 grunt-contib-uglify 连接和丑化几个 JavaScript。有时很难找到警告的来源,因为 uglify 没有告诉我语法错误发生在哪个文件中。有没有办法追踪警告的来源(文件名、行号和字符)?这是我正在使用的配置:

0 投票
0 回答
412 浏览

javascript - 丑化为 .js.liquid

因此,到目前为止,我已经在我的工作流程中使用了 grunt-contrib-uglify,没有任何问题,但现在我希望能够将我的缩小代码输出到“.js.liquid”文件(用于 Shopify 项目) ,这是我以前没有做过的。

我认为这很简单,但是当我运行 uglify 作业时,我的源 js 文件中的任何液体标签实例都会出现意外的令牌错误。是否有一个参数需要传递给 uglify 才能完成任务?

0 投票
2 回答
1094 浏览

gruntjs - 用于 js 和 css 的 grunt usemin 2 个不同的 concat 配置

我正在使用 grunt usemin 来优化我的 css 和 js 文件。我想为 css 文件定制 concat:generated 任务,而不是 js 文件。但是我注意到即使我在 post 对象中指定了 css 键,生成的配置也会使用相同的选项来完成此任务:

生成的concat任务是

有没有办法实现这个?谢谢

0 投票
1 回答
117 浏览

json - grunt uglify 的唯一 config.json

嗨,我正在尝试制作一个 config.json,它为 uglify 提供 src 文件,因此我们可以根据项目的性质轻松包含/排除文件。我想使用项目名称 (<%= pkg.name %>) 为 config.json 提供唯一名称,如下例所示,但这不起作用。任何解决方案的线索?

config.json 的示例:

**[

]**

0 投票
1 回答
2402 浏览

javascript - 阻止 Grunt Contrib Uglify 删除未使用的 Javascript

我的 Javascript 源文件中有一个函数,我需要将其保留在我的发行版中以供后代使用(特别是让嗅探器嗅出一些信息)。它没有被调用,但它需要保留。

Grunt 任务grunt-contrib-uglify正在删除此方法,因为它在我的应用程序中未被调用。

如何利用 grunt-contrib-uglify 提供的压缩,而不删除任何被此 Grunt 库认为不可用的代码?

谢谢。

0 投票
1 回答
105 浏览

jquery - Grunt uglifyjs 结合所有 jquery 文件

我使用以下 gruntfile.js

我想最小化 public/js 文件夹中的所有文件。当我运行脚本时,所有 jquery.js 和 jquery.plugin.js 文件都合并到一个最小化的 jquery.js 输出文件中。是否有一些设置可以防止这种情况?

0 投票
0 回答
212 浏览

javascript - 如何在 Grunt.js 中查看源代码行号 Concat 和 Minifying JS

我为 Grunt.js 使用ConcatUglify任务。在丑化之后,我得到了一个由多个 *.js 组合而成的缩小 js 文件。这很好用。如果出现错误,浏览器会使用源映射来查看 dev 文件(多个文件之一)中的错误行号。

但是,如果我使用console.log('...'),我会从结果中看到行号(丑化和组合文件),而不是开发者。

如何让控制台向我显示开发文件行号?谢谢。

0 投票
1 回答
649 浏览

javascript - 是否可以保留/不破坏命名的匿名函数?

我们开始在我们的网站上使用错误接收来追踪在野外发生的错误,我正在尝试命名匿名函数 ( http://kangax.github.io/nfe/ )

基本上,目标是获得有用的堆栈跟踪并为匿名函数/回调命名,如下所示:

所以我试图在缩小代码中保留匿名函数的名称(在本例中为“_name_to_appear_in_st”)。我正在使用 grunt/uglify,并尝试将 mangle: false 传递给选项,但名称不存在。有没有最好的方法来解决这个问题?

0 投票
0 回答
182 浏览

javascript - Uglify - 使用 uglified 俱乐部文件出现的 javascript 错误

我正在使用 grunt 来组合各种 javascript 文件并将它们全部缩小。例如

在使用output.js代替 src 文件时,我遇到了令人惊讶的 javascript 错误。

例如,此错误是由于 $injector 无法解析所需的依赖关系造成的。要解决此问题,请确保已正确定义和拼写依赖项。

我很想知道如何uglify处理两个文件中同名的变量。javascript错误的原因可能是什么?

0 投票
1 回答
671 浏览

javascript - Grunt uglify - 替换原始文件

我有一个使用 require.js 加载所有脚本的角度应用程序。应用程序使用 Hudson CI 部署到 Web 服务器。当部署作业运行时,我想:

  1. 缩小所有 JavaScript 文件,但保留原始文件名,以便 require.js 配置文件开箱即用。
  2. 在运行 uglify 时可以选择排除特定的 JavaScript 文件。

JS 文件分布在整个应用程序中,其本体类似于以下内容:

有没有办法做到这一点?