2016-05-31 51 views
0

随着咕噜代码和文件夹结构如在下面可以看到,当我运行grunt uglify,其结果是,输出\min文件夹,内创建子文件夹结构\js\src如最深文件夹(src)将包含缩小的文件。但我想要在\min文件夹根目录中创建缩小文件。与丑化设定目的地文件夹中咕噜

如果我将dest参数值设置为空:``,则文件与src文件夹在同一个文件夹中创建。

如果我将dest参数值设置为://js/min/js/min/,则不会创建任何内容。

如何直接在min文件夹的根目录下生成缩小的文件?

module.exports = function(grunt){ // 1 

grunt.initConfig({ 
    uglify: { 
    my_target: { 
     files: [{ 
      expand: true, 
      src: 'js/src/*.js', 
      dest: 'js/min/', 
      ext : '.min.js', 
     }] 
    } 
    } 
}); 

    grunt.loadNpmTasks('grunt-contrib-uglify'); //https://www.npmjs.com/package/grunt-contrib-uglify 


    grunt.registerTask('default', function() { // 4 
     grunt.log.writeln('Hello, from the default grunt task!'); // 5 
    }); 

} 

enter image description here

回答

2

繁重的文档中有相关的部分大约building the files object dynamically.

特别令人感兴趣的是 “CWD” 属性:

所有SRC比赛是相对于(但不要不包括)这条道路。

这将使我们能够通过将其设定为“CWD”的价值来自我们的“SRC”值删除不需要的路径。这将意味着生成的源文件路径不会在添加到/ js/min文件夹时具有不需要的前缀(“/ js/src /”)。

我们造成咕噜文件看起来如下:

module.exports = function (grunt) { 

    grunt.initConfig({ 
     uglify: { 
      my_target: { 
       files: [{ 
        expand: true, 
        cwd: 'js/src/', 
        src: '*.js', 
        dest: 'js/min/', 
        ext : '.min.js', 
       }] 
      } 
     } 
    }); 

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

    grunt.registerTask('default', ['uglify']); 

};