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

gruntjs - 使用 gruntjs 合并和缩小所有 bower 库

有没有办法自动将所有 Bower 安装的库合并并缩小到 1 个文件中?

首先我尝试了最基本的方法:合并.js所有子目录中的所有文件:

但这显然是一种不好的做法。由于错误太多,它也不起作用。

我手动删除了所有文件,只保留了每个库拥有的 1 个(主)文件,并且它工作正常。

有没有办法自动完成这一切?

另外,是否建议这样做?(即将所有供应商库合并到 1 个文件中)

0 投票
2 回答
1086 浏览

javascript - 是否可以仅使用 grunt uglify 缩小未缩小的 JS 文件

我想使用这里接受的答案中显示的这个 grunt uglify 设置:如何使用 UglifyJS 缩小文件夹中的多个 Javascript 文件?

但是我只想在未压缩的文件上运行它,可以 uglify 检查这个吗?

如果没有,有什么方法可以做到这一点?通过检查文件的大小/行数,或者只是检查文件名是否以“.min.js”结尾

0 投票
1 回答
1004 浏览

gruntjs - Grunt:将 sourceFiles 数组发送到 grunt 任务 uglify

我似乎无法在文档中找到答案。我想将一组 sourceFiles 从我的 package.json 发送到 grunt 任务。

这是我的 config.json

这是我的 gruntfile.js

grunt.config('concat',... 中的注释行工作得很好。但是我想设置我的 gruntfile 以从配置文件中读取文件。

最终我将在这个 grunt 任务中做其他事情,我想设置它,这样我就不需要编辑 grunt 文件。

0 投票
0 回答
649 浏览

gruntjs - Grunt Uglifying Fatal 错误:意外字符 ''

这是我尝试 Yeoman 的测试时间。我按照非常简单的步骤安装和设置我的 webappyo webapp

确实安装了带有凉亭的第 3 方 JS 库(skrollr)。

除此之外,它的纯 html/js/scss 编辑。

但是当我运行时grunt --force,我收到以下错误并且无法继续。

我不知道那是从哪里来的。任何人都知道如何解决这个问题?

如果您想知道为什么我使用 --force 是因为这些微不足道的错误:

更新: 刚试了一个新鲜的,yo webapp然后grunt它有同样的问题。

0 投票
0 回答
37 浏览

angularjs - 丑化后所有日志都显示为警告

我使用 grunt-contrib-uglify 来丑化一个项目。这些文件有几个console.logs (我希望它们留在那里)。

在我的 E2E 测试(使用量角器)中,我browserLog在每次测试后检查:

这些测试在丑化之前效果很好。由于我对项目进行了丑化并随后进行了测试,browserLog因此不再是空的。它包含所有被调用console.log的 s (Log-Level: info),但被某种包装器包围。

该对象如下所示:

是什么包装了我的日志,所以它们都显示为警告但实际上不是?

0 投票
1 回答
354 浏览

gruntjs - 带有 Grunt-uglify 和 Bower 的 Grunt-newer

我有一个使用 Grunt 和 Bower 的项目。Grunt-uglify 会将 Bower 目录中的文件连接/缩小到deploy/scripts.js文件夹。我正在使用 Grunt-newer,所以它只会deploy/scripts.js在添加或更改新文件时更新。一切都很好......除了......

当我使用 Bower 添加新库时,文件日期反映的是文件上传到 Bower 库(或托管它的人)的时间,而不是它在我的计算机上创建的日期。因此,Grunt-newer 发现新的 Bower 库比旧版本更旧deploy/scripts.js,因此不会更新文件。

一——麻烦——解决办法是打开新的库.js文件,重新保存。它修改文件日期,因此 grunt-newer 将创建deploy/script.js文件。然而,对于如此尴尬的解决方案,Bower 的用处似乎没有意义。

0 投票
1 回答
62 浏览

javascript - 在终端的 grunt 中实现 const

我想使用 grunt 从终端获取 const 名称,并在 uglify 中使用它。这就是我想要发生的事情:

我用:

咕噜声--目标=blabla

传递参数,所以 myConst 应该是来自终端的输入(在本例中为 blabla)。我似乎找不到一种方法来代替 myConst (在代码中)。有可能吗?我该怎么做?

0 投票
2 回答
17184 浏览

gruntjs - Grunt concat + uglify 与 sourcemaps

我使用 concat 将 JS 文件合并为一个文件并使用 uglify 来最小化 JavaScript。如何创建使用源 JS 文件的 sourcemaps 文件?

我当前的 gruntfile:

0 投票
1 回答
434 浏览

javascript - GruntJS:无法调用未定义的方法过滤器

我是 grunt 的新手,并尝试将其安装在一个简单的项目中。它有效,但是当我尝试运行“ugilfy”我的文件时,我不断收到此错误:

这是我的 grunt 文件 (Gruntfile.js),保存在项目的根目录中:

我真的不知道为什么它不起作用。我尝试在谷歌上搜索,但找不到任何答案。

0 投票
1 回答
480 浏览

javascript - 将 Grunt 任务写入控制台

这与任何具有源文件和目标(输出文件)的 Grunt 任务相关。

当我grunt在命令行中运行时,我不希望 Grunt 将任何内容写入文件,我只想查看(返回)输出到我的控制台,无论是 Bash、CMD 还是任何 CLI。

让我们以 uglify 为例。

而不是Done, without errors,当成功时,我想在控制台中查看 uglifed 代码。

对于上下文,我需要一个命令行应用程序,它不需要任何写入磁盘的内容。我只需要即时使用输出(我试图避免写入文件并从 CLI 重新读取)。