0

这是我目前拥有的:

    coffee: {
        options: {
            bare: true
        },          
        glob_to_multiple: {
            expand: true,
            flatten: false,
            cwd: 'public/js',
            src: ['*.coffee'],
            dest: 'public/js',
            ext: '.js'
        }
    },

问题是我有两个包含我的 JS 文件的目录,我不知道如何设置它来监视这两个地方,并将 javascript 编译到咖啡脚本所在的相同目录中。

这是我试图复制以下功能的咖啡脚本命令: coffee --watch --compile 。

4

1 回答 1

1

如果我理解正确并且您想从两个目录将咖啡编译成 JS,那么有两个简单的解决方案供您使用。

第一个解决方案 - 将 JS 文件编译到与原始 CoffeeScript 文件相同的目录:

  coffee:
     options:
        bare: true
     compile:
        files: [
           expand: true
           src: ['js/**/*.coffee', 'other/**/*.coffee']
           dest: './'
           ext: '.js'
        ]

第二种解决方案 - 将 JS 文件编译到所有咖啡文件的公共目录.. (但它保留相对路径,所以如果你有coffee/hello.coffe它会被放入js/coffee/hello.js

  coffee:
     options:
        bare: true
     compile:
        files: [
           expand: true
           src: ['js/**/*.coffee', 'other/**/*.coffee']
           dest: 'js/'
           ext: '.js'
        ]

希望对您有所帮助,否则您可以为每个目录尝试不同的设置,如下所示:

  coffee:
     options:
        bare: true
     compileOneDir:
        #...
     compileSecondDir:
        #...
于 2015-03-25T00:13:00.063 回答