使grunt凉亭从“bower_components”获得缩小版本

时间:2015-03-12 19:27:45

标签: gruntjs bower

在我的GruntFile.js我有bower任务:

bower: {
    dev: {
        dest: 'lib'// will get stuff from 'bower_components' to 'lib' folder
    }
},

所以当我这样做时:grunt bower它将某些内容从bower_component文件夹转换为lib ..所以我最终得到的文件如下:{{1在/ angular.js

但它不会复制lib"angular.min.js"

问:如何配置grunt bower任务来复制缩小的文件v?

我还不想将minify / uglify任务放到GruntFile中。由于这些文件已在bower_component中缩小。

1 个答案:

答案 0 :(得分:2)

你应该使用凉亭任务只是为了下载bower组件并添加一个复制任务来根据需要移动文件。

安装grunt-contrib-copy

npm install grunt-contrib-copy --save-dev

并在你的grunt文件中使用它:

grunt.loadNpmTasks('grunt-contrib-copy');

grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),  
    /* more tasks... */
    copy: {
      main: {
        files: [
          // includes files within path
          {expand: true, src: ['path/*'], dest: 'dest/', filter: 'isFile'},

          // includes files within path and its sub-directories
          {expand: true, src: ['path/**'], dest: 'dest/'},

          // makes all src relative to cwd
          {expand: true, cwd: 'path/', src: ['**'], dest: 'dest/'},

          // flattens results to a single level
          {expand: true, flatten: true, src: ['path/**'], dest: 'dest/', filter: 'isFile'},
        ],
      },
    }
});

您可以将其配置为仅复制**.min.js个文件。