2015-05-19 16 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