2015-05-19 18 views
15

所以我有這個在我的gruntfile:如何設置咕嚕 - 通天transpile整個目錄

gruntConfig.babel = { 
     options: { 
      sourceMap: true 
     }, 
     dist: { 
      files: { 
       "dist/server.js": "src/*.js" 
      } 
     } 
    }; 

這正確transpiles在SRC所有js文件,但它會覆蓋DIST/server.js每次。

這一定很簡單,但我似乎無法弄清楚如何讓它寫入不同的輸出文件,每個源文件一個。

+0

這是超級討厭的,顯然不是什麼人會願意。它不符合默認的Grunt行爲嗎?也許我很愚蠢,但根據Grunt文檔,上面應該會產生一個連接文件,這是我現在正努力實現的。 –

+1

a minor修正:afaik,這將不會「將所有js文件儲存在src中」,它會在第一個之後停止。 – pgpv

回答

24

這可以通過使用dynamic files mapping來實現。

對於你的情況的配置將是這樣的:

gruntConfig.babel = { 
    options: { 
     sourceMap: true 
    }, 
    dist: { 
     files: [ 
      { 
       expand: true, 
       cwd: 'src/', 
       src: ['*.js'], 
       dest: 'dist/' 
      } 
     ] 
    } 
}; 
+0

這不是保存'src /'的結構,而不是連接成'dist /'? – tandrewnichols

+0

「保留」不是「保存者」。 。 。感謝堆棧溢出5分鐘後不允許評論修改。 – tandrewnichols