0

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

这是我的配置文件:

    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

4

1 回答 1

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: {
  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
      }
    ]
  },
}
于 2015-07-23T17:25:52.577 回答