首页 > grunt uglify 怎么压缩在后缀js前还有后缀的文件,如:jquery.cookie.js?

grunt uglify 怎么压缩在后缀js前还有后缀的文件,如:jquery.cookie.js?

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
【热门文章】
【热门文章】