答案here和here,但他们关于使用NPM模块,而我的问题涉及同构内部代码,我希望在brunch / backbone和node /之间共享路由表达。但是,如果这是一个骗局,那么请提前道歉!
以下代码高度简化/伪,顺便说一句。
目前,这有效:
Routes = require 'lib/routesList'
module.exports = class Router extends Backbone.Router
routes: Routes.get()
module.exports = do () ->
get: () ->
return {'': 'dashboard', 'settings': 'settings'}
然而,这并不是:
Routes = require '../../shared/routes/routesList'
module.exports = class Router extends Backbone.Router
routes: Routes.get()
module.exports = do () ->
get: () ->
return {'': 'dashboard', 'settings': 'settings'}
我没有尝试让节点模块与Brunch一起工作 - 我知道不支持 - 但是当它们不在时,将这些常见的js模块连接到app.js是完全可能的#39; t都位于app目录中?
非常感谢!
我最终在web/client/app/shared
- >之间创建了一个符号链接。 web/shared
它现在有效,但我不知道是否有更清洁的方式......
答案 0 :(得分:2)
将../../shared
添加到早午餐配置中的观察路径
paths:
watched: ['app', 'vendor', '../../shared']