cloudprizm / webpack-parallel

Dev friendly parallel runner for webpack
2 stars 0 forks source link

Webpack parallel runner

Command line tool for running webpack multiple configurations written in typescript with watch ability.

Look and feel

clean-run

Install

# global yarn
yarn global @hungry/webpack-parallel

# global npm
npm install -g @hungry/webpack-parallel

# or as dependency
yarn add @hungry/webpack-parallel

Usage

webpack-parallel run --config your_config --fullReport

Config file

webpack-parallel expects array, single config or a Promise of config/s.

const myConfigs = [...] // array of webpack configs

// optional - if you'd see named configs instead of seeing indexes
export const configNames = ['friendly-config-name-1', 'friendly-config-name-2'] 

export default new Promise(...)
  .then(...) // do some clean up, any shared operations before build or watch
  .then(()) => myConfigs)

Supported commands

Run parallel webpack

Options:
  --version     Show version number                                    [boolean]
  --help        Show help                                              [boolean]
  --config                                     [string] [required] [default: ""]
  --cwd                                                            [default: ""]
  --workerFile                                                     [default: ""]
  --fullReport                                                  [default: false]
  --silent                                                      [default: false]
  --watch                                                       [default: false]

How to use it

It is used in conjunction with @hungry/webpack-parts - composable, typesafe webpack config, however it is not necessary.

Selling points

Motivation

There is couple of implementation of parallel building for webpack, however I wanted to provide something dev oriented with clear error reporting when there is spawned many of concurrent builds.