创建用于在目录和子目录中递归编译coffeescript文件的grunt任务

Ete*_*ous 4 coffeescript gruntjs grunt-contrib-coffee

我正在尝试创建一个繁琐的任务,将跨多个文件的coffeescript代码编译为同名的.js文件.我有grunt coffeescript插件,我希望使用此页面上给出的"glob_to_multiple"规范:

https://www.npmjs.org/package/grunt-contrib-coffee.

 glob_to_multiple: {
    expand: true,
    flatten: true,
    cwd: 'path/to',
    src: ['*.coffee'],
    dest: 'path/to/dest/',
    ext: '.js'
  },
Run Code Online (Sandbox Code Playgroud)

但是,这个grunt任务不会将.coffee文件编译为相应名称的.js文件 - 对于目录及其子目录中的所有.coffee文件.我一直在调整这个配置,但我无法做到这一点.请帮忙.

Kyl*_*ung 7

该模式*.coffee仅匹配文件夹.coffee中以cwd文件结尾的文件.该模式**/*.coffee将匹配.coffee在所有子文件夹cwdcwd自身中以递归方式结束的所有文件.

尝试以下配置:

glob_to_multiple: {
  expand: true,
  flatten: true,
  cwd: 'path/to',
  src: ['**/*.coffee'],
  dest: 'path/to/dest/',
  ext: '.js'
},
Run Code Online (Sandbox Code Playgroud)

flatten: true如果您希望它重新创建文件夹结构path/to/dest/而不是将所有文件编译到单个文件夹,也删除.