2012-02-01 2 views
4

Я нашел несколько активов-менеджеров для узла и выразить:Node и Экспресс - менеджер активов для маршрутизации конкретных ресурсов

connect-assets, bundle-up, node.packer, node-static-asset

Но все они используются только одна конфигурация, предназначенная для использования конкатенированных и минимизированных активов в производстве. Кто-нибудь знает, как управлять ресурсами, связанными с маршрутом, с управляющими активами?

Скажи, что я хочу иметь:

на '/ ROUTE1' JS файлы 'one.js' и '' two.js

на '/ route2' JS файлы 'three.js' и «four.js»

Сейчас я использую свой собственный «менеджер активов», как это:

app.get('/route', function(req, res) { 
    res.render('route', { 
    title: 'Nice title', 
    assets: ['jquery', 'utils', 'minifier'] // file names in JS directory 
    }); 
}); 

Но этот путь JS файлы не уменьшенные и сцепляются на производстве.

ответ

4

Для bundle-up в нем говорится, что вы можете связывать пространства имен. Хотя он по-прежнему использует конфигурацию одного актива, не будет ли это технически работать? Потому что тогда в представлениях маршрута вы можете использовать специализированный рендеринг для определенного пространства имен маршрута.

Если вы используете механизм шаблонов, который поддерживает наследование (например, Jade), вы можете включить эту ссылку на ресурс в под-просмотр (по определенному маршруту).

Для образца наследования шаблона нефрита, см. this gist.

+2

Я автор комплекта. Да, пространства имен идеально подходят для маршрутных пакетов. – Fredrik

Смежные вопросы