webpack-parts

2.0.0 • Public • Published

DEPRECATION NOTICE

webpack-parts was created before we knew about webpack-blocks which is the same idea but more established. Please use it instead as we will be porting to that and nuking webpack-parts.

webpack-parts

Build your webpack config from composable and opinionated parts.

Installation

$ yarn add --dev webpack-parts

Usage

Combine multiple webpack parts into a webpack config. A part is either an object, which will be merged in to the config, or it is a function that takes the config as it is and is expected to return a new version of the config. The parts are resolved in the order they are provided. There is a small base config that combine starts with that looks like this in production (chunkhash will be omitted if NODE_ENV !== 'production'):

{
  output: {
    filename: '[name].[chunkhash].js',
    chunkFilename: '[name].[chunkhash].js',
    publicPath: '/'
  }
}

Read the documentation to see the various parts that can be used.

Example

// webpack.config.js
const parts = require('webpack-parts')
 
module.exports = parts.combine(
  {
    entry: "app/index.js",
    output: {
      path: "build"
    }
  },
  parts.load.js(),
  parts.load.css(),
  parts.dev.sourceMaps(),
  parts.optimize.minimize()
)

Readme

Keywords

none

Package Sidebar

Install

npm i webpack-parts

Weekly Downloads

9

Version

2.0.0

License

MIT

Unpacked Size

16.7 kB

Total Files

4

Last publish

Collaborators

  • aaronjensen
  • gmusick
  • substantial