@constgen/neutrino-optimization

Neutrino middleware to configure optimization and minification for production builds

Usage no npm install needed!

<script type="module">
  import constgenNeutrinoOptimization from 'https://cdn.skypack.dev/@constgen/neutrino-optimization';
</script>

README

@constgen/neutrino-optimization

npm npm

Neutrino middleware that automatically enables necessary source maps in development and production

Features

  • Human-readable chunk names
  • Vendor modules chunks
  • Dynamic imports chunks
  • Shared modules chunks
  • Max size chunks splitting
  • JS minification
  • CSS minification
  • Performance warnings on production only

Requirements

  • Node.js v10+
  • Neutrino v9
  • Webpack v4

Installation

@constgen/neutrino-optimization can be installed from NPM. You should install it to "dependencies" (--save) or "devDependncies" (--save-dev) depending on your goal.

npm install --save @constgen/neutrino-optimization

Usage

In preset

Require this package and plug it into Neutrino. The following shows how you can pass an options object to the middleware, showing the defaults:

let optimization = require('@constgen/neutrino-optimization')

neutrino.use(optimization({
   chunks  : true, // enable chunks optimization splitting
   minimize: true // enable code minification
}))

In neutrinorc

The middleware also may be used together with another presets in Neutrino rc-file, e.g.:

.neutrinorc.js

let optimization = require('@constgen/neutrino-optimization')

module.exports = {
   use: [
      optimization()
   ]
}