1

在我的项目中,我有许多繁重的任务应该处理一堆文件并将它们放入一个文件夹中,保持文件夹的结构相同,例如对于咖啡翻译:/

src/*.coffee -> /dest/*.js
/src/foo/*.coffee -> /dest/foo/*.js

我尝试了不同的明显 gruntfile.coffee 配置样式,它们似乎都不起作用:

    coffee:
        compile: 
            files:
                'dest/': 'src/**/*.coffee'

--

    coffee:
        compile: 
            src: 'src/**/*.coffee'
            dest: 'dest/'

--

    coffee:
        compile:
            files: [{ src: 'src/**/*.coffee', dest: 'dest/' }]

以上所有内容(src 值周围有和没有括号)让我“警告:无法写入“dest/”文件(错误代码:EISDIR)。使用 --force 继续。

然而,这个结果证明是有效的:

    coffee:
        compile:
            expand: yes
            cwd: 'src'
            src: '**/*.coffee'
            dest:  'dest/'
            ext: '.js'

我已经阅读了官方的grunt 任务配置指南,但找不到任何与 dest-folder 相关的内容。英语不是我的母语——我错过了什么吗?

版本:

咕噜声:0.4.1
 咕噜声自动前缀:0.1.20130615
 咕噜声:0.1.9
 咕哝贡献:0.7.0
 咕unt-contrib-clean:0.5.0
 咕噜-贡献-罗盘:0.2.0
 咕哝贡献副本:0.4.1
 grunt-contrib-htmlmin:0.1.3
 grunt-contrib-sass:0.3.0
 grunt-contrib-uglify:0.2.2
 咕噜点编译器:0.5.2
 咕噜咕噜:0.1.3
 grunt-html 压缩器:0.1.8
 咕噜冰咖啡:0.7.0-a
 咕噜玉:0.4.0
 咕噜壳:0.3.1

4

1 回答 1

2

做这个:

files: [
  {
    expand: true, 
    cwd: 'src', 
    src: ['**/*.coffee'], 
    dest: 'dest/', 
    ext: '.js'
  }
]

后面应该使用斜杠dest(尽管没有它可能会工作),但这ext是必要的。

于 2013-12-30T21:28:45.730 回答