2016-01-15 2 views
0

Я хотел бы достичь следующего в проекте, где я использую browserify:Создание нескольких пучков для различных реализаций интерфейса

Я хотел бы генерировать 2 различные пучки из тех же источников, каждый из которых включает в данной реализации общего интерфейса,

 requires   requires    generates 
a.js +------------> b.js +------------> c.impl1.js +-----------> bundle.1.js 
         | 
         +------------> c.impl2.js +-----------> bundle.2.js 

Как я должен требовать от различных реализаций из файла b.js и настроить browserify не в конечном итоге с одной пачке с включены все зависимости?

Заранее благодарен!

ответ

0

Я нашел решение, глядя на какой-то несвязанный код.

Я сейчас, используя этот шаблон, чтобы создать промежуточный файл интерфейса c.js:

if (process.env.CLASS_IMPL === 'impl1') { 
    module.exports = require('./c.impl1') 
} else { 
    module.exports = require('./c.impl2') 
} 

Так что я экспортировать одну или другую реализацию в зависимости от переменной окружения я поставил перед запуском процесса пакетирования.

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