在brunch.io中创建一个自定义的JS目录

时间:2012-07-30 07:34:55

标签: javascript architecture coffeescript brunch

brunch.io中,应用程序包含两个可编译的目录。这些是在您的早午餐配置文件中控制的,如下所示:

javascripts:
  defaultExtension: 'coffee'
  joinTo:
    'javascripts/app.js': /^app/
    'javascripts/vendor.js': /^vendor/

我想知道是否可以在app.js / vendor.js旁边创建命名空间,如果是这样,我将如何做到这一点。我尝试在名为namespace/的app / vendor旁边添加一个目录,其中包含我想编译的CoffeeScript文件。以及将其添加到配置文件...

'javascripts/namespace.js': /^namespace/
  1. 可以这样做吗?
  2. 如果是,我哪里出错?

  3. 更新

    我的./public/namespace/文件正在创建namespace.coffee。看来这只是没有注册观察者?或...?

1 个答案:

答案 0 :(得分:5)

它无效。早午餐目前只会观看顶级appvendortest。我想我将在未来的版本中对此进行更改。

但你可以这样做:

joinTo:
  'javascripts/namespace.js': /^app(\/|\\)namespace/  # Only app/ns
  'javascripts/app.js': /^app(\/|\\)(?!namespace)/    # Everything but not app/ns
  'javascripts/vendor.js': /^vendor/