2016-05-31 40 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']); 

};