告诉 Grunt 将源代码放入同一个目标目录

Tell Grunt to put source into same target dir

我拥有的代码:

coffee: {
  compile: {
    files: {
      'server/api/**/*.js': ['server/api/**/*.coffee'] // compile and concat into single file
    }
  }
},

意思是,目标目录应该与找到 .coffee 文件的目录相同。然而,Grunt 中的上述代码确实创建了目录“**”并将文件“*.js”放入其中。

这就是我想要的:

server/api/sample/sample.coffee   -> server/api/sample/sample.js
server/api/sample2/sample2.coffee -> server/api/sample2/sample2.js

要动态编译文件,您必须这样做:

glob_to_multiple: {
  expand: true,
  flatten: true,
  cwd: 'server/api',
  src: ['**/*.coffee'],
  dest: 'server/api',
  ext: '.js',
  extDot: 'last'
}