【发布时间】:2015-01-15 07:56:03
【问题描述】:
我有一个Gruntfile,它从某个文件夹中获取所有*.coffee文件,并将它们编译为JS文件,保持相同的文件夹结构(如果有的话)。
所以文件夹结构如下:
scripts
|--widgets
| |--a.coffee
|--vendor
| |--b.coffee
|--c.coffee
|--d.coffee
它将生成相同的文件夹结构,但使用 JS 文件而不是 Coffeescript 文件。我想为widgets 文件夹和c.coffee 文件制定单独的规则,即。我想将widgets 和c.coffee 的所有内容编译到一个文件中。
如何从 grunt 对象的 files 属性中排除一个文件和一个文件夹?这是我目前正在运行的代码:
files: [{
expand: true,
cwd: '<%= params.app %>/scripts',
src: '{,*/}*.{coffee,litcoffee,coffee.md}',
dest: '.tmp/scripts',
ext: '.js'
}]
我还看到有两种语法可以声明files。一个作为对象,一个作为数组(我上面有)。有什么区别?在我的情况下,其他声明会更好地帮助我吗?
【问题讨论】:
-
您是否需要在
src定义中只深入一层?在我的回答中,我将其扩展到“没有或很多级别”,因为它更易于阅读。
标签: coffeescript gruntjs