2013-10-10 123 views
21

我想用grunt.js將/pckg的內容複製到/dist。 這裏是結構:如何在沒有完整路徑的情況下使用grunt.js複製文件?

|-- folder1 
    |  | 
    |  |-- folder2 
    |   | 
    |   |-- pckg 
    |     | 
    |     |--myfolder 
    |     | | 
    |     | |-- myfiles 
    |     | 
    |     |--myfiles 
    | 
    | 
    |-- dist 
     | 
     |--myfolder 
     | | 
     | |-- myfiles 
     | 
     |--myfiles 

這裏是我的Gruntfile.js

module.exports = function (grunt) { 

    // Package configuration 
    grunt.initConfig({ 

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

    //Copy files 
    copy: { 
     main: { 
     expand: true, 
     src: 'folder1/folder2/pckg/**', 
     dest: 'dest/' 
     } 
    } 

    }); 

    // Load the plugin that provides the "copy" task. 
    grunt.loadNpmTasks('grunt-contrib-copy'); 

    // Default task(s). 
    grunt.registerTask('default', ['copy']); 
}; 

當我運行咕嚕,保持它的路徑。它複製一切在dit/folder1/folder2/pckg。 有什麼不對?

感謝您的幫助!

回答

48

下面是我用什麼:

copy: { 
    main: { 
    expand: true, 
    cwd: 'folder1/folder2/pckg/', 
    src: ['**'], 
    dest: 'dist/' 
    } 
} 
+9

這是正確的答案。文檔使用'cwd'參數,但從不解釋它。 –

+5

我真的希望人們能夠正確地記錄事情...... – Tyguy7

+0

咕嚕是這樣一個「好」的工具..文檔幾乎在同一水平上 – Petrunov

15

使用扁平化:真正

copy: { 
    main: { 
     files: [ 
      {expand: true, src: ['components/xxx/*'], dest: 'dist/', flatten: true} 
     ] 
    } 
} 
+0

我想保持內部'pckg'的文件夾結構。這個配置可以嗎? – alienlebarge

+1

@alienlebarge,faltten劑量不保留pckg內的文件夾結構。 – ybdesire

相關問題