A Vite.js plugin to provide elegant solution for code splitting.
Install plugin by npm related tools:
// npm version
npm i vite-plugin-split-chunks --save-dev
// pnpm version
pnpm i vite-plugin-split-chunks --save-dev
// yarn version
yarn add vite-plugin-split-chunks -D
Include plugin in vite.config.ts
// vite.config.js
import { defineConfig } from 'vite';
import splitChunksPlugin, { ESplitChunkType } from 'vite-plugin-split-chunks';
export default defineConfig({
plugins: [
splitChunksPlugin({
type: ESplitChunkType.Custom,
customChunkStrategy: {
'react-vendor': {
candidates: ['react', 'react-dom'],
},
'main-components': {
candidates: /src\/components/,
},
},
}),
],
});
There is no need to pass in customChunkStrategy
for ESplitChunkType.Unbundle
or ESplitChunkType.Single
since they will ignore custom options.
// vite.config.js
import { defineConfig } from 'vite';
import splitChunksPlugin, { ESplitChunkType } from 'vite-plugin-split-chunks';
export default defineConfig({
plugins: [
splitChunksPlugin({
type: ESplitChunkType.Unbundle,
}),
],
});