2014-11-03 94 views
0

还有源文件夹文件夹和发布文件夹中的项目。我想从源复制所有文件和文件夹进行发布。从Gruntfiles.js用grunt跳过源文件夹复制文件

enter image description here

相关代码:

grunt.initConfig({ 
     copy: { 
      main: { 
      files: [ 
       { src: ['source/**/*'], dest: 'publish/'}, 
       ] 
      } 
     } 
}); 

    grunt.loadNpmTasks('grunt-contrib-copy'); 
    grunt.registerTask('default', ['copy']); 

但是它拷贝文件夹本身并提出在发布文件夹。

enter image description here

尝试了很多的变化,从grunt-copy文件并不能找到解决办法。

回答

1

试试这个配置:

grunt.initConfig({ 
    copy: { 
     main: { 
      cwd: 'source', 
      src: ['**/*'], 
      dest: 'publish/', 
      expand: true 
     } 
    } 
}); 
0

如果你想只复制SRC的某些部分,并建立在正常流动的其他人(SASS,CONCAT,缩小插件),你可以选择:

copy: { 
    main: { 
    files: [ 
     {expand: true, cwd: '../src/', src: ['images/*'], dest: '../public/images'}, 
     ... 
    ] 
    } 
} 

上面的关键是CWD,它允许您按照原样复制文件夹,而不是复制“public”中的“src”。

相关问题