早午餐 - 需要app目录之外的模块

时间:2014-10-10 14:09:49

标签: javascript brunch

答案herehere,但他们关于使用NPM模块,而我的问题涉及同构内部代码,我希望在brunch / backbone和node /之间共享路由表达。但是,如果这是一个骗局,那么请提前道歉!

以下代码高度简化/伪,顺便说一句。

目前,这有效:


网/客户端/应用程序/ LIB / router.coffee

Routes = require 'lib/routesList'
module.exports = class Router extends Backbone.Router
  routes: Routes.get()

网/客户端/应用程序/ LIB / routesList.coffee

module.exports = do () ->
  get: () ->
    return {'': 'dashboard', 'settings': 'settings'}

然而,这并不是:


网/客户端/应用程序/ LIB / router.coffee

Routes = require '../../shared/routes/routesList'
module.exports = class Router extends Backbone.Router
  routes: Routes.get()

网/共享/路由/ routesList.coffee

module.exports = do () ->
  get: () ->
    return {'': 'dashboard', 'settings': 'settings'}

我没有尝试让节点模块与Brunch一起工作 - 我知道不支持 - 但是当它们不在时,将这些常见的js模块连接到app.js是完全可能的#39; t都位于app目录中?

非常感谢!

更新

我最终在web/client/app/shared - >之间创建了一个符号链接。 web/shared它现在有效,但我不知道是否有更清洁的方式......

1 个答案:

答案 0 :(得分:2)

../../shared添加到早午餐配置中的观察路径

paths:
  watched: ['app', 'vendor', '../../shared']