问题标签 [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.
gruntjs - 使用 gruntjs 合并和缩小所有 bower 库
有没有办法自动将所有 Bower 安装的库合并并缩小到 1 个文件中?
首先我尝试了最基本的方法:合并.js
所有子目录中的所有文件:
但这显然是一种不好的做法。由于错误太多,它也不起作用。
我手动删除了所有文件,只保留了每个库拥有的 1 个(主)文件,并且它工作正常。
有没有办法自动完成这一切?
另外,是否建议这样做?(即将所有供应商库合并到 1 个文件中)
javascript - 是否可以仅使用 grunt uglify 缩小未缩小的 JS 文件
我想使用这里接受的答案中显示的这个 grunt uglify 设置:如何使用 UglifyJS 缩小文件夹中的多个 Javascript 文件?
但是我只想在未压缩的文件上运行它,可以 uglify 检查这个吗?
如果没有,有什么方法可以做到这一点?通过检查文件的大小/行数,或者只是检查文件名是否以“.min.js”结尾
gruntjs - Grunt:将 sourceFiles 数组发送到 grunt 任务 uglify
我似乎无法在文档中找到答案。我想将一组 sourceFiles 从我的 package.json 发送到 grunt 任务。
这是我的 config.json
这是我的 gruntfile.js
grunt.config('concat',... 中的注释行工作得很好。但是我想设置我的 gruntfile 以从配置文件中读取文件。
最终我将在这个 grunt 任务中做其他事情,我想设置它,这样我就不需要编辑 grunt 文件。
gruntjs - Grunt Uglifying Fatal 错误:意外字符 ''
这是我尝试 Yeoman 的测试时间。我按照非常简单的步骤安装和设置我的 webappyo webapp
确实安装了带有凉亭的第 3 方 JS 库(skrollr)。
除此之外,它的纯 html/js/scss 编辑。
但是当我运行时grunt --force
,我收到以下错误并且无法继续。
我不知道那是从哪里来的。任何人都知道如何解决这个问题?
如果您想知道为什么我使用 --force 是因为这些微不足道的错误:
更新:
刚试了一个新鲜的,yo webapp
然后grunt
它有同样的问题。
angularjs - 丑化后所有日志都显示为警告
我使用 grunt-contrib-uglify 来丑化一个项目。这些文件有几个console.log
s (我希望它们留在那里)。
在我的 E2E 测试(使用量角器)中,我browserLog
在每次测试后检查:
这些测试在丑化之前效果很好。由于我对项目进行了丑化并随后进行了测试,browserLog
因此不再是空的。它包含所有被调用console.log
的 s (Log-Level: info),但被某种包装器包围。
该对象如下所示:
是什么包装了我的日志,所以它们都显示为警告但实际上不是?
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 的用处似乎没有意义。
javascript - 在终端的 grunt 中实现 const
我想使用 grunt 从终端获取 const 名称,并在 uglify 中使用它。这就是我想要发生的事情:
我用:
咕噜声--目标=blabla
传递参数,所以 myConst 应该是来自终端的输入(在本例中为 blabla)。我似乎找不到一种方法来代替 myConst (在代码中)。有可能吗?我该怎么做?
gruntjs - Grunt concat + uglify 与 sourcemaps
我使用 concat 将 JS 文件合并为一个文件并使用 uglify 来最小化 JavaScript。如何创建使用源 JS 文件的 sourcemaps 文件?
我当前的 gruntfile:
javascript - GruntJS:无法调用未定义的方法过滤器
我是 grunt 的新手,并尝试将其安装在一个简单的项目中。它有效,但是当我尝试运行“ugilfy”我的文件时,我不断收到此错误:
这是我的 grunt 文件 (Gruntfile.js),保存在项目的根目录中:
我真的不知道为什么它不起作用。我尝试在谷歌上搜索,但找不到任何答案。
javascript - 将 Grunt 任务写入控制台
这与任何具有源文件和目标(输出文件)的 Grunt 任务相关。
当我grunt
在命令行中运行时,我不希望 Grunt 将任何内容写入文件,我只想查看(返回)输出到我的控制台,无论是 Bash、CMD 还是任何 CLI。
让我们以 uglify 为例。
而不是Done, without errors
,当成功时,我想在控制台中查看 uglifed 代码。
对于上下文,我需要一个命令行应用程序,它不需要任何写入磁盘的内容。我只需要即时使用输出(我试图避免写入文件并从 CLI 重新读取)。