webpack-differential-loading
v0.1.1
Published
<h3 align="center">webpack-differential-loading</h3> <p align="center">The easiest way to configure differential-loading</p>
Downloads
5
Readme
Introduction
webpack-differential-loading is webpack plugin for differential loading idea. it make complicated and difficult things to easy.
It was inspired by angular website
Getting Started
Prerequisites
- webpack@^4
- html-webpack-plugin
Installation
Inside your project that configured by webpack, run the following
# Install via npm
$ npm install -D webpack-differential-loading
# install via yarn
$ yarn add -D webpack-differential-loading
Usage
// webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin')
const { setup } = require('webpack-differential-loading');
module.exports = setup((mode) => {
entry: './src/index.js',
output: {
filename: mode === 'legacy' ? 'bundle.legacy.js' : 'bundle.modern.js',
},
plugins: [new HtmlWebpackPlugin()],
resolve: {
alias: {
...(mode === 'modern' && { '@': 'modern' }),
...(mode === 'legacy' && { '@': 'legacy' }),
},
},
})
output
<!DOCTYPE html>
<html>
<head></head>
<body>
<script type="module" src="bundle.modern.js"></script>
<script type="text/javascript" src="bundle.legacy.js" nomodule></script>
</body>
</html>
API
function setup(func: (mode: 'legacy' | 'modern') => Webpack.Configuration): Webpack.Configuration[]: