17得票5回答
如何在保留文件夹结构的情况下使用grunt-uglify压缩多个脚本文件

我尚未找到一种好的方法来grunt-uglify多个分散在多个文件夹中的脚本文件,并保持包括缩小后的文件在内的文件夹结构。我想这样做的唯一原因是为了增加我正在工作的网页的“旧版”部分的性能。我已经找到了一个解决方法,但我不想这样做,因为这将花费太多时间,那就是按照这个答案中的方式执行(它们单独...

15得票1回答
调试器中使用源映射的混淆名称

使用grunt-contrib-uglify生成的源映射,在Chrome/Safari中调试器不显示未混淆的变量名。源代码被正确地显示和调试。我已经验证了源映射包含变量名。这是uglify中的一个bug吗? 原始内容:// two function two() { var test...

18得票2回答
如何在Grunt中集成uglify-es?

我正在使用gruntjs(它使用uglifyjs)来构建我的Angularjs应用程序。但是,uglifyjs仍然不支持es6,在相应的 GitHub 问题中,我发现了这个。现在有一个称为uglify-es的模块,它似乎支持es6。但我不确定如何将其与grunt集成。现在我有一个名为"grun...

36得票9回答
如何通过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 问: 1.如何通过gru...

22得票5回答
在使用Gruntjs进行压缩/混淆后,如何更改HTML中的链接或脚本文件名?

我正在使用标准的css/js文件最小化和混淆,并将多个文件合并为main.min.css或app.min.js... 但是我的.html文件也需要修改,以指向这些新的文件名,包括在<link>或<script>中 是否有自动化的方法? 或如何使用gruntjs自动修改...

8得票3回答
如何使用grunt-contrib-uglify将JS文件进行gzip压缩?

我正在运行一个grunt任务: uglify: { options: { report: 'gzip' }, all: { expand: true, flatten: true, cwd: 'js/',...

8得票3回答
如果目录为空,我该如何跳过grunt任务?

我正在使用grunt-contrib的concat和uglify模块来处理一些JavaScript。目前,如果src/js/是空的,它们仍会创建一个(空的)concat文件,以及缩小的版本和源映射。 我希望任务在继续之前检测src/js/文件夹是否为空,如果为空,则任务应该跳过(而不是失败)...

24得票2回答
Gruntfile.js - 找不到任务“default”

这是我的Gruntfile.js文件 module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON("package.json"), uglify: { ...

7得票2回答
Grunt Uglify - 忽略特定的文件/文件夹

运行uglify时,我需要让它忽略某些文件和文件夹,但仍然递归扫描整个文件夹结构。 我有一个concat任务,将所有插件合并成一个文件。我需要确保uglify忽略这些文件并且不对它们进行操作,因为我不希望它们出现在目标目录中,因为concat已经处理了它们。 我尝试使用!前缀将文件和文件夹...

11得票3回答
当我运行 Grunt 时,我收到以下消息:本地的 npm 模块 “grunt-contrib-copy” 未找到。它是否已安装?

我一直在尝试安装Grunt。当我运行grunt时,我收到以下消息和警告列表: Local Npm module "grunt-contrib-copy" not found. Is it installed? Local Npm module "grunt-contrib-uglify" ...