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...

34得票2回答
Grunt使用sourcemaps进行concat和uglify

我使用concat将JS文件合并成一个文件,使用uglify来最小化JavaScript。我该如何创建一个使用原始JS源文件的sourcemaps文件? 我的当前gruntfile:concat: { options: { // define a string to ...

25得票2回答
grunt-contrib-uglify无法解析"let"关键字吗?

我遇到了一个错误, '意外的标记:名称(bazz)' 当我的grunt任务运行uglify时。 我在那一行注意到的唯一一件事是,我使用了'let'关键字而不是'var',所以我不确定为什么会出现那个错误。 我的if else语句中有一个let varName在其中,即:funct...

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

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

22得票5回答
一些ES6特性在Grunt Uglify JS中不能被理解?

我在我的项目中使用了grunt-uglify,并且正在使用es6。对于一些es6特性,比如fat arrow function,它会抛出一个错误。我认为uglify无法理解这种语法。那么,我有办法解决这个问题吗?也就是说,我可以使用什么东西来让uglify理解所有的es6语法?

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

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

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

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

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

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

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

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

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" ...