首先,我将发布一个如何在早午餐配置文件中定义">思考"的示例:
files:
javascripts:
joinTo:
# $1 = first sub-match in RegExp
'app_$1.js' : /^app_([a-z0-9]*)/
'vendor.js' : /^vendor/
从本质上讲,我试图找到一种方法,根据Javascript文件存储在的每个"app_????">文件夹的名称来获得多个输出。
因此,如果你有这个文件夹结构,你会得到以下输出:
brunch_project/
app_300x250/
other.js
app.js
index.html
app_728x90/
other.js
app.js
index.html
public/
app_300x250.js
app_300x250.html
app_728x90.js
app_728x90.html
vendor.js
注意:
没错,我没有在配置中显示HTML将如何像JS文件一样被重命名/合并,但我希望它能理想地工作。任何向我展示如何做到这一点的人都可以获得奖金击掌!
如果您只有两个变体,我建议您只在assets/
目录中添加像app_728x90.html
这样的文件。然后,在app/
中创建具有分辨率的子文件夹。并在regexp中使用它。
如果您需要两个以上的变体,可以使用JavaScript/CoffeeScript代码生成joinTo
子句,如下所示:
joinTo = {}
for res in resolutions
joinTo[res] = ///^app/#{res}///
exports.config = files: javascripts: joinTo: joinTo