У меня есть следующий импорт ES6 в моем коде для импорта зависимости проекта из папки node_modules
:
import React from 'react';
Используя эту конфигурацию веб-пакета, все работает так, как ожидалось:
{
module: {
loaders: [
{
loader: 'babel',
test: /(\.js|\.jsx)/,
exclude: /(node_modules|bower_components)/
}
]
}
}
В итоге я получаю связанный файл, содержащий автоматически добавленную зависимость реакции.
Но если я настрою babel на использование modules: 'system'
для вывода импорта как System.register
:
{
module: {
loaders: [
{
loader: 'babel',
test: /(\.js|\.jsx)/,
exclude: /(node_modules|bower_components)/,
query: {
modules: 'system',
moduleIds: true,
keepModuleIdExtensions: true
}
}
]
}
}
тогда связанный файл больше не содержит зависимости реакции, и я должен добавить библиотеку systemjs
в скомпилированный файл после прохождения через веб-пакет.
Как мы можем обрабатывать эту конфигурацию с помощью webpack
? почему webpack
не может объединить зависимость реакции с помощью system
, как это уже делается при компиляции в commonjs
?
PS: Я специально прошу добиться этого с помощью webpack
, а не systemjs-builder
или jspm