2014-11-17 60 views
0

你好,我有一個文件的結構看起來像這樣,咕嚕複製移動建設項目以外的文件夾

|-App 
|------|src 
|----------|js 
|----------|img 
|----------|css 
|----------|less 
|----------|tpl 
|----------|index.php 
|- Gruntfile.js (withing parent app folder) 
|- package.json (withing parent app folder) 

我所試圖做的是src文件夾中的所有內容移動到build文件夾中,構建文件夾被創建,但在App文件夾之外,我不明白爲什麼,其次,當它複製src文件夾時,它複製實際的src文件夾,我想複製其所有子項,但沒有父src文件夾,並且第三,該副本會忽略index.php文件爲什麼?以下是我目前的Gruntfile.js

module.exports = function(grunt) { 

    // Project configuration. 
    grunt.initConfig({ 

     copy: { 
     build: { 
      cwd: '.', 
      src: ['src/*/*'], 
      dest: '../build', 
      expand: true 
     } 
     }, 
     clean: { 
     build: { 
      cwd: '.', 
      src: ['build'] 
     } 
     } 

    }); 

    grunt.loadNpmTasks('grunt-contrib-copy'); 
    grunt.loadNpmTasks('grunt-contrib-clean'); 

    grunt.registerTask('move', 'Moves the project to the build folder', ['copy', 'clean']); 

}; 

回答

1

您的路徑錯誤。更改build選項:

build: { 
    cwd: '.', 
    src: ['src/**/*'], 
    dest: './build', 
    expand: true 
} 
  • ../build意味着構建目錄是在父目錄中創建(..是父目錄)
  • src/**/*意味着遞歸複製所有文件和文件夾的後代的文件。
+0

非常感謝這有幫助,但在我的生成文件夾我現在有src文件夾,是否有我只能將src的內容放入生成文件夾,而不是實際的src文件夾? – Udders

+0

我想用pwd設置爲src和src設置爲**/* yes – thibaultcha

相關問題