0

所以,我有一个项目与咕噜咖啡多任务?

src 
--library 
----a.coffee 
----b.coffee 
----c.coffee 
--demo 
----main.coffee 

布局我有咕噜设置当前编译中的src /库中/库的CoffeeScript,CONCAT的结果,中间/ library.js,放入DIST

这工作正常,但现在我也想看src/demo并做同样的事情,我会怎么做呢?

我的呼噜声文件是:

module.exports = (grunt) -> 
    grunt.loadNpmTasks("grunt-contrib-coffee") 
    grunt.loadNpmTasks("grunt-contrib-watch") 
    grunt.loadNpmTasks("grunt-contrib-concat") 

    grunt.initConfig 
    watch: 
     coffee: 
     files: "src/library/**/*.coffee" 
     tasks: ["coffee:compile", "concat"] 

    coffee: 
     compile: 
     expand: true, 
     flatten: true, 
     cwd: "src/library", 
     src: ["**/*.coffee"], 
     dest: "intermediate/library/", 
     ext: ".js" 

    concat: 
     options: 
     separator: ";" 
     dist: 
     src: ["intermediate/library.js", "intermediate/library/**/*.js"] 
     dest: "dist/library.js" 

    grunt.registerTask "default", ["watch"] 

回答

0

好吧,我的工作了。

watch: # specific name for the task that I want to run 
    anyName: # name of my specific configuration of the task 

这样我就可以例如

concat: 
    options: 
    separator: ";" 
    library: 
    src: ["intermediate/library.js", "intermediate/library/**/*.js"] 
    dest: "dist/library.js" 
    demo: 
    src: ["intermediate/demo.js", "intermediate/demo/**/*.js"] 
    dest: "dist/demo.js"