Neutrino Chunk Middleware
@neutrinojs/chunk
is Neutrino middleware for optimizing webpack bundles via CommonsChunkPlugin
.
Requirements
- Node.js v6 LTS, v8, v9
- Yarn v1.2.1+, or npm v5.4+
- Neutrino v8
Installation
@neutrinojs/chunk
can be installed via the Yarn or npm clients.
Yarn
❯ yarn add @neutrinojs/chunk
npm
❯ npm install --save @neutrinojs/chunk
Usage
@neutrinojs/chunk
can be consumed from the Neutrino API, middleware, or presets. Require this package
and plug it into Neutrino:
// Using function middleware format
const chunk = require('@neutrinojs/chunk');
neutrino.use(chunk);
// Using object or array middleware format
module.exports = {
use: ['@neutrinojs/chunk']
};
Customization
@neutrinojs/chunk
creates some conventions to make overriding the configuration easier once you are ready to
make changes.
Plugins
The following is a list of plugins and their identifiers which can be overridden:
Name | Description | Environments and Commands |
---|---|---|
named-modules |
Enables named modules for improved debugging and console output. | all |
named-chunks |
Enables named chunks for improved debugging and console output. | all |
vendor-chunk |
Creates a separate file/chunk consisting of common modules shared between multiple entry points. | all |
runtime-chunk |
Creates a separate file/chunk consisting of the webpack manifest-specific code. | all |
name-all |
Names all remaining modules that do not get named via named-modules . |
all |
Contributing
This middleware is part of the neutrino-dev repository, a monorepo containing all resources for developing Neutrino and its core presets and middleware. Follow the contributing guide for details.