0

首先,我将发布一个示例,我如何“认为”它可以在早午餐配置文件中定义:

files:
    javascripts:
        joinTo:
             # $1 = first sub-match in RegExp
            'app_$1.js' : /^app_([a-z0-9]*)/
            'vendor.js' : /^vendor/

本质上,我正在尝试根据每个“app_??????”的名称找出一种具有多个输出的方法 保存 Javascript 文件的文件夹。

所以如果你有这个文件夹结构,你会得到以下输出:

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 文件一样被重命名/合并,但这就是我希望它理想地工作的方式。任何向我展示它是如何完成的人都会击掌奖励!

4

1 回答 1

1

如果您只有两个变体,我建议您只添加像app_728x90.html内部assets/目录这样的文件。然后,创建具有内部分辨率的子文件夹app/。并在正则表达式中使用它。

如果您需要两个以上的变体,您可以使用 JavaScript / CoffeeScript 代码来生成这样的joinTo子句:

joinTo = {}
for res in resolutions
  joinTo[res] = ///^app\/#{res}///

exports.config = files: javascripts: joinTo: joinTo
于 2015-09-18T19:51:36.590 回答