Brunch - Требуются модули вне каталога приложения
Здесь и здесь были ответы, но они касаются использования модулей NPM, в то время как моя проблема связана с изоморфным внутренним кодом, где я хочу разделить маршруты между brunch / backbone и node / express. Но, если это дурак, то заранее извиняюсь!
Следующий код сильно упрощен / псевдо, кстати.
В настоящее время это работает:
Web / клиент / приложение / Библиотека / router.coffee
Routes = require 'lib/routesList'
module.exports = class Router extends Backbone.Router
routes: Routes.get()
Web / клиент / приложение / Библиотека / routesList.coffee
module.exports = do () ->
get: () ->
return {'': 'dashboard', 'settings': 'settings'}
Однако это не так:
Web / клиент / приложение / Библиотека / router.coffee
Routes = require '../../shared/routes/routesList'
module.exports = class Router extends Backbone.Router
routes: Routes.get()
Web / общие / маршруты / routesList.coffee
module.exports = do () ->
get: () ->
return {'': 'dashboard', 'settings': 'settings'}
Я не пытаюсь заставить модули узлов работать с Brunch - я знаю, что это не поддерживается - но возможно ли вообще объединить эти общие js-модули вместе в app.js, когда они не все находятся в каталоге приложения?
Большое спасибо!
Обновить:
Я закончил тем, что создал символическую связь между web/client/app/shared
-> web/shared
и теперь это работает, но я не знаю, есть ли более чистый путь...
1 ответ
Добавлять ../../shared
на просматриваемые пути в вашем конфиге бранча
paths:
watched: ['app', 'vendor', '../../shared']