我相信,这个问题可以应用于各种 grunt 任务。我将在我的示例中使用 grunt-contrib-coffee。
我有一个包含复杂文件结构和一堆咖啡文件的 dev 目录。开发时,我使用这个coffee任务将所有文件复制到一个srv_dev目录。
coffee:
srv_dev:
files: [
cwd: 'dev/'
src: ['**/*.coffee', '!bower_components/**']
dest: 'srv_dev/'
expand: true
ext: '.js'
]
options:
bare: true
sourceMap: true
这使结构保持完整并且工作正常,除了每当我修改文件时,它都会触发一个监视任务,该任务重新运行咖啡任务。所以每次我修改任何一个文件时,我所有的咖啡文件都会被移动并重新编译。
是否可以编译并复制到一个新目录,只有修改过的咖啡文件,同时保持原始目录结构?