2013-10-10 11 views
21

/pckg'un içeriğini, grunt.js ile /dist'a kopyalamak istiyorum.Grunt.js ile dosyaları tam yol olmadan nasıl kopyalarım?

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

İşte Grunt çalıştırdığınızda benim 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']); 
}; 

, bu yolu tutmandır: İşte yapıdır. Her şeyi dit/folder1/folder2/pckg'da kopyalar. Sorun nedir?

Yardımlarınız için teşekkürler!

cevap

48

gerçek İşte kullandım ne:

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

Doğru cevap budur. Belgeler 'cwd' paramını kullanır ama asla açıklamamaktadır. –

+5

İnsanların bir şeyleri doğru bir şekilde belgeleyebilmelerini isterdim ... – Tyguy7

+0

grunt böyle bir "harika" araç .. belgeler neredeyse aynı seviyede – Petrunov

15

kullanım düzleştirmek:

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

Ben pckg' 'içeride klasör yapısını tutmak istiyorum. Bu yapılandırma ile tamam mı? – alienlebarge

+1

@alienlebarge, falten dozu, klasör yapısını pckg içinde tutmaz. – ybdesire

İlgili konular