【发布时间】:2014-10-25 03:24:59
【问题描述】:
有here 和here 的答案,但它们是关于使用 NPM 模块,而我的问题涉及同构内部代码,我想在早午餐/骨干网和节点/快递之间共享路由。但是,如果这是一个骗局,那么请提前道歉!
以下代码是高度简化/伪的,顺便说一句。
目前,这可行:
web/client/app/lib/router.coffee
Routes = require 'lib/routesList'
module.exports = class Router extends Backbone.Router
routes: Routes.get()
web/client/app/lib/routesList.coffee
module.exports = do () ->
get: () ->
return {'': 'dashboard', 'settings': 'settings'}
但是,这不是:
web/client/app/lib/router.coffee
Routes = require '../../shared/routes/routesList'
module.exports = class Router extends Backbone.Router
routes: Routes.get()
web/shared/routes/routesList.coffee
module.exports = do () ->
get: () ->
return {'': 'dashboard', 'settings': 'settings'}
我不想让 node 模块与 Brunch 一起工作——我知道这不受支持——但是当这些常见的 js 模块并不都位于应用目录?
非常感谢!
更新:
我最终在web/client/app/shared -> web/shared 之间创建了一个符号链接,现在它可以工作了,但我不知道是否有更清洁的方法......
【问题讨论】:
标签: javascript brunch