有没有办法在早午餐中设置智能/动态'joinTo'输出文件?



首先,我将发布一个如何在早午餐配置文件中定义">思考"的示例:

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

相关内容

  • 没有找到相关文章

最新更新