问题标签 [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 投票
3 回答
9051 浏览

javascript - 如何使用 grunt-contrib-uglify 来压缩 js 文件?

我正在执行一项繁重的任务:

这些文件被压缩到一个文件中,同时运行报告选项

我看到压缩后文件会明显变小,但输出文件没有压缩,它们的大小与“缩小”报告一致。

所以问题是,我如何配置 uglify 来 gzip 文件。或者这是一个不同任务的任务?

0 投票
1 回答
2791 浏览

windows - Windows 给出 package.json 文件错误

我希望我的 Package.json 是这样的

我试过这个,npm install但得到了这个错误

package.json 必须是实际的 JSON,而不仅仅是 JavaScript。

所以我使用命令行来创建json,并添加依赖项。我发现大多数软件包都安装时没有出现此错误,而且我的 package.json 也通过使用npm install grunt-contrib-watch --save-dev等正确更新。

在 Windows 上,我只在两个包中看到此错误:对于 grunt-contrib-uglify" 以及 grunt-contrib-handlebars。所以我的 JSON 文件以

0 投票
5 回答
9857 浏览

javascript - 在 gruntjs minify/uglify 之后更改 html 中的链接或脚本文件名

我对 css/js 文件使用标准的 minify/uglify 并将多个文件合并到 main.min.css 或 app.min.js ......但是我的 .html 文件需要修改以指向这些新文件<link><script>

有没有办法自动化这个?或者如何自动修改 .html 文件以重命名其中的文件名gruntjs

0 投票
9 回答
33825 浏览

javascript - 如何通过 grunt-contrib-uglify 按顺序缩小 js 文件?

我有一个如下目录:

/folder/b.js
/folder/jQuery.js
/folder/a.js
/folder/sub/c.js

我想按顺序将所有这些 js 文件压缩到一个 js 文件

jQuery.js -> a.js -> b.js -> c.js

Q:
1.如何通过grunt-contrib-uglify实现?(其实文件很多,单独指定所有源文件路径是不切实际的)

2.btw,如何在调试时获取未缩小的文件,在发布时获取缩小的单个文件,并且无需更改html中的脚本标签(以及如何编写脚本标签)?

0 投票
2 回答
2639 浏览

gruntjs - Grunt 在连接后输出一个空的 .js 文件

Gruntfile 的输出是一个空文件public/assets/app.js。Sass 部分工作正常,但 JS 部分不能。

但我无法找出问题所在。甚至 JSHint 也没有显示错误。结构如下所示:https ://www.dropbox.com/s/y0t2tu0asotz0ex/Screenshot%202013-12-20%2020.49.54.png

0 投票
2 回答
42647 浏览

javascript - Gruntfile.js - 找不到任务“默认”

这是我的 Gruntfile.js


这是我的 package.json - 我已经运行npm install了所有我将在我的 Gruntfile 中使用的插件,grunt-contrib-uglify 就是其中之一。


当我只是grunt在终端中运行时 - 这是错误

提前感谢您提供的任何帮助。


编辑按照马蒂的指导,我插入了一个缺少的逗号,现在抛出了一个新错误

0 投票
2 回答
8546 浏览

gruntjs - Grunt Uglify - 忽略特定文件/文件夹

运行 uglify 时,我需要让它忽略某些文件和文件夹,但仍然递归扫描整个文件夹结构。

我有一个 concat 任务,它将我所有的插件连接在一起,并使它们成为一个文件。我需要确保 uglify 忽略这些文件并且不对它们进行操作,因为我不希望它们位于目标目录中,因为 concat 已经为我处理了这些文件。

我尝试使用前面的!将文件和文件夹添加到我的 src 数组中,但它仍然对它们进行操作。

以下是我正在尝试使用的,但它不起作用:

0 投票
0 回答
510 浏览

gruntjs - Using grunt's uglify on handlebars.js gives error

I am trying to use uglify on handlebars along with some other files, but the minified file converts this:

into

So IE is having problems parsing this.

I read somewhere that it's a BOM issue. I tried this http://gruntjs.com/api/grunt.file#grunt.file.preservebom but that did not solve it. Any solutions?

0 投票
5 回答
18929 浏览

javascript - 如何在保持文件夹结构的同时对多个脚本文件进行 grunt-uglify

我还没有找到一种好方法来对分布在多个文件夹中的多个脚本文件进行 grunt-uglify,同时保持包括 uglified 文件在内的文件夹结构完整。我想这样做的唯一原因是能够提高我正在处理的网页的“遗留”部分的性能。

我找到了一种我不想这样做的方法,因为这将花费很多时间,那就是像在这个答案中那样做(他们分别指定每个 src 和 dest 对): how to config grunt. js分别缩小文件

我想要实现的一个例子:

顺便说一句,如果可能的话,想对 CSS 文件做同样的事情。

有谁知道这是否可能?

0 投票
3 回答
3307 浏览

gruntjs - 如果目录为空,如何跳过 grunt 任务

我正在使用 grunt-contribconcatuglify模块来处理一些 javascript。目前,如果src/js/为空,他们仍将创建一个(空)concat'd 文件,以及缩小版本和源映射。

我想src/js/在继续之前检测文件夹是否为空,如果是,则任务应该跳过(不失败)。任何想法如何做到这一点?