uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */'
},
plugin: {
files: [
{
expand: true,
cwd: '<%= config.dist %>/assets/js/',
src: ['*.js'],
dest: '<%= config.dist %>/assets/js/',
ext: '.min.js',
}]
},
},
运行这个的结果后jquery.cookie.js没有被压缩,去掉 ext: '.min.js',是可以被压缩的,但是需求是压缩后要以.min.js结尾,请大神帮帮解答下。
经过我的实验, 给你的配置项增加 extDot: 'last'
这个配置项.
files: [
{
expand: true,
cwd: 'src/',
src: ['*.js'],
dest: 'dist/',
ext: '.min.js',
extDot: 'last'
}
]
执行结果:
/t/22
$ ls -l src
total 2
-rw-r--r-- 1 xqin xqin 21 Jan 6 13:23 123.cookie.js
-rw-r--r-- 1 xqin xqin 14 Jan 6 13:23 123.js
-rw-r--r-- 1 xqin xqin 21 Jan 6 13:23 jquery.xyz.js
/t/22
$ ls -l dist
total 0
/t/22
$ grunt -v
Initializing
Command-line options: --verbose
Reading "gruntfile.js" Gruntfile...OK
Registering Gruntfile tasks.
Reading package.json...OK
Parsing package.json...OK
Initializing config...OK
Registering "grunt-contrib-uglify" local Npm module tasks.
Reading T:\22\node_modules\grunt-contrib-uglify\package.json...OK
Parsing T:\22\node_modules\grunt-contrib-uglify\package.json...OK
Loading "uglify.js" tasks...OK
+ uglify
Loading "gruntfile.js" tasks...OK
+ default
No tasks specified, running default tasks.
Running tasks: default
Running "default" task
Running "uglify" task
Running "uglify:page" (uglify) task
Verifying property uglify.page exists in config...OK
Files: src/123.cookie.js -> dist/123.cookie.min.js
Files: src/123.js -> dist/123.min.js
Files: src/jquery.xyz.js -> dist/jquery.xyz.min.js
Options: banner="", footer="", compress={"warnings":false}, mangle={}, beautify=false, report="min", expression=false, max
LineLen=32000, ASCIIOnly=false, screwIE8=false, quoteStyle=0
Minifying with UglifyJS...Reading src/123.cookie.js...OK
OK
Writing dist/123.cookie.min.js...OK
File dist/123.cookie.min.js created: 21 B → 19 B
Minifying with UglifyJS...Reading src/123.js...OK
OK
Writing dist/123.min.js...OK
File dist/123.min.js created: 14 B → 12 B
Minifying with UglifyJS...Reading src/jquery.xyz.js...OK
OK
Writing dist/jquery.xyz.min.js...OK
File dist/jquery.xyz.min.js created: 21 B → 19 B
>> 3 files created.
Done, without errors.
/t/22
$ ls -l dist
total 2
-rw-r--r-- 1 xqin xqin 19 Jan 6 13:36 123.cookie.min.js
-rw-r--r-- 1 xqin xqin 12 Jan 6 13:36 123.min.js
-rw-r--r-- 1 xqin xqin 19 Jan 6 13:36 jquery.xyz.min.js