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']
Другие вопросы по тегам