Я использовал webpack
для своих последних проектов, но у меня есть устаревшие проекты, использующие grunt
или gulp
или другие.
В этих случаях я все еще хотел бы подобный пакетwebpack
с ультра минимальными конфигами для использования импорта ES6 и тому подобного.
Как выполнить одну команду webpack
bundle изнутри, скажем, gulp
или скрипт longrunning node?
Я могупорождает подпроцесс и вызывает webpack
, но мне любопытно, как я использовал бы его в устаревших наборах инструментов через JS.
webpack({...}) // does nothing
Я нашел использование webpack().apply()
на некоторых других постах переполнения стека и webpack
выполняет компиляцию один раз, но не во второй раз при вызове из задачи gulp
.
(function exampleCreateBundle() => {
const compiler = webpack({
entry: './_js/index.js',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'js')
}
});
compiler.apply(new ProgressPlugin(function(percentage, msg) {
console.log((percentage * 100) + '%', msg);
}));
// works once
})();
Спасибо за любую помощь!
Обновление:
Честно говоря, я просто порождаю дочерний процесс и запускаю npx webpack
.
На данный момент вопрос академический.