Как запустить веб-пакет с определенными параметрами из узла

javascript node.js webpack

3064 просмотра

1 ответ

7897 Репутация автора

В настоящее время у меня есть файл package.json, который включает в себя этот скрипт:

"build": "webpack --inline --colors --progress --display-error-details --display-cached",

У меня также есть webpack.config.js в корне моего хранилища.

Я пытаюсь сделать свои npm-скрипты менее подробными, перемещая их в отдельные файлы .js. Я сделал несколько простых (чистых с помощью rimraf и простой копии), но я борюсь с вызовом webpack из (javascript) файла (узла). Вот что я пробовал:

// contents of ./build/compile.js
var webpack = require('webpack');
var webpackConfig = require('../webpack.config.js');

webpack(webpackConfig);

Это ничего не делает. Я также попробовал:

// contents of ./build/compile.js
var webpack = require('webpack');

webpack({
    inline: true,
    colors: true,
    // and so on
});

Это тоже ничего не делает. Просто звонок webpack()тоже ничего не делает ...

И ничем, я имею в виду, что это также не выдает ошибку.

Итак, как я могу вызвать webpack, заставить его использовать мой конфигурационный файл, но также передать флаги как --inline --colors --progress ...?

Автор: Peter Источник Размещён: 18.07.2016 05:06

Ответы (1)


2 плюса

733 Репутация автора

Что касается прогресса, этот ответ работал для меня .. https://stackoverflow.com/a/31069781

var ProgressPlugin = require('webpack/lib/ProgressPlugin')

var compiler = webpack(cfg)
compiler.apply(new ProgressPlugin((percentage, msg) => {
    console.log((percentage * 100) + '%', msg);
 }))

 compiler.run((err, stats) => {
     if (err) return reject(err);
     resolve(stats)
 })
Автор: Ashraf Fayad Размещён: 14.09.2016 07:11
Вопросы из категории :
32x32