@gluons/vue-pack-splitchunks-plugin
Version:
A vue-pack plugin to customize webpack's splitChunks.
76 lines (57 loc) • 2.41 kB
Markdown
# vue-pack-splitchunks-plugin

[](https://www.npmjs.com/package/@gluons/vue-pack-splitchunks-plugin)
[](https://github.com/gluons/tslint-config-gluons)
[](https://lernajs.io/)
[](https://travis-ci.com/gluons/vue-pack)
[](https://www.codacy.com/app/gluons/vue-pack)
[](https://snyk.io/test/github/gluons/vue-pack?targetFile=packages%2F%40gluons%2Fplugin-splitchunks%2Fpackage.json)
A [vue-pack](https://github.com/gluons/vue-pack) plugin to customize webpack's [splitChunks](https://webpack.js.org/configuration/optimization/#optimization-splitchunks).
## Installation
Require [vue-pack](https://www.npmjs.com/package/@gluons/vue-pack).
```bash
npm install --save-dev /vue-pack
# or
yarn add --dev /vue-pack
```
Then install this plugin.
```bash
npm install --save-dev /vue-pack-splitchunks-plugin
# or
yarn add --dev /vue-pack-splitchunks-plugin
```
## Usage
Add this plugin into `vue-pack` config.
**`vue-pack.config.js`**
```js
const splitChunks = require('@gluons/vue-pack-splitchunks-plugin');
const options = {
// For all webpack's config
tapAll(splitChunks) {
// Do anything with `splitChunks`
return splitChunks;
},
// For individual webpack's config
tapCJS(splitChunks) {
// Do anything with `splitChunks`
return splitChunks;
},
tapESM(splitChunks) {
// Do anything with `splitChunks`
return splitChunks;
},
tapSSR(splitChunks) {
// Do anything with `splitChunks`
return splitChunks;
}
tapWeb(splitChunks) {
// Do anything with `splitChunks`
return splitChunks;
}
};
module.exports = {
plugins: [
splitChunks(options)
]
};
```