Brunch.io brunch-config.js order.before的语义:

时间:2016-08-19 17:57:20

标签: javascript configuration-files brunch

让我们考虑一下brunch-config.js中的以下条目:

    joinTo: {
          "js/app.js": /^(web\/static\/js)/,
          "js/vendor.js": /^(web\/static\/vendor)|(deps)/
          },

   order: {
         before: [
           "web/static/vendor/jquery/dist/jquery.min.js"
         ]
       }

在连接过程中很明显" jquery.min.js"将放在之前。

问题1:......放在WHAT文件之前 - app.js或vendor.js或两者兼而有之?

问题2:joinTo中的模式是否为例如/ ^(web / static / vendor)|(deps)/ recursive,意思是所有子路径都包含在搜索* .js文件中?

1 个答案:

答案 0 :(得分:2)

order.before基本上是指连接输出中文件的排序。

在您的情况下,jquery文件将是js/vendor.js输出中的第一个文件。它不会创建自己的输出文件。

joinTo内的模式是递归的 - 但要注意,Brunch本身并不会查看所有目录。早午餐使用config.paths.watched的路径(在您的情况下,它可能包含web/staticdeps目录。)