2015-08-30 3 views
1

Я хочу использовать Webpack для своих новых проектов ES6, включая как полный веб-сайт, так и компоненты, которые будут опубликованы в NPM.Использование Webpack для упаковки модуля ES6

Для компонентов, я хочу, чтобы преобразовать Webpack ES6 код моего модуля в один ES5 пачке, которая затем будет опубликована, но не упаковать его зависимости и вместо transpile ES6 import заявления require() заявления. Таким образом, потребительский пакет обрабатывает упаковку зависимостей, и я не буду заканчивать (например) несколько копий jQuery, предварительно скомпилированных в различные включенные компоненты.

Как я могу использовать Webpack, чтобы упаковать только код модуля и оставить зависимости в виде require() операторов?

ответ

0

Укажите значения externals и укажите target: 'node' для цели.

Частичный пример:

{ 
    // CommonJS target output format 
    output: { libraryTarget: "commonjs" }, 

    // Assumes all relative paths start with a '.' 
    externals: /^[^.]/, 

    target: 'node' 
} 
Смежные вопросы