如何使用grunt“uglyfy”从文件夹到dest文件夹的所有文件?

时间:2015-07-22 16:56:57

标签: gruntjs grunt-contrib-uglify

我有一个咕噜咕噜的文件。目前我只为src和dest设置了一个文件。它运作良好。如何将所有js文件从文件夹设置为dest文件夹?

这是我的配置文件:

    module.exports = function(grunt) {

    grunt.initConfig({


        pkg: grunt.file.readJSON('package.json'),


        uglify: {
          options: {
            banner: '/*\n <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> \n*/\n'
          },
          build: {
            files: {
              'dist/js/newMagic.min.js' : 'js/script/helloWorld.js'
//instead how to set dest/js : js/script/alljsfiles?
            }
          }
        }

    });

     grunt.loadNpmTasks('grunt-contrib-uglify'); //this is only one runs.
     grunt.loadNpmTasks('grunt-contrib-watch'); how to run both?


    };

我的命令:grunt uglify

1 个答案:

答案 0 :(得分:0)

最常用的uglify是将许多输入文件减少到一个输出文件:

uglify: {
  options: {
    banner: '/*\n <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> \n*/\n'
  },
  build: {
    files: [
      {
        "dist/js/newMagic.min.js": ["js/script/**/*.js"]
      }
    ]
  },
}

如果你想将许多输入uglify到许多输出,你可以使用这样的文件规范:

uglify: {
  options: {
    banner: '/*\n <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> \n*/\n'
  },
  build: {
    files: [
      {
        src: ["**/*.js"],
        dest: "dist/js",
        cwd: "js/script",
        expand: true
      }
    ]
  },
}