https://github.com/MrQinYQ/vite-plugin-dynamic-chunk
https://github.com/MrQinYQ/vite-plugin-dynamic-chunk
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/MrQinYQ/vite-plugin-dynamic-chunk
- Owner: MrQinYQ
- License: mit
- Created: 2024-08-05T14:05:09.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-10-05T03:24:01.000Z (7 months ago)
- Last Synced: 2024-12-30T07:38:03.412Z (4 months ago)
- Language: TypeScript
- Size: 41 KB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- trackawesomelist - vite-plugin-dynamic-chunk (⭐0) - Split dependencies between entry and dynamic entry, and merge small chunks. (Recently Updated / [Oct 01, 2024](/content/2024/10/01/README.md))
- awesome-vite - vite-plugin-dynamic-chunk - Split dependencies between entry and dynamic entry, and merge small chunks. (Plugins / Framework-agnostic Plugins)
- fucking-awesome-vite - vite-plugin-dynamic-chunk - Split dependencies between entry and dynamic entry, and merge small chunks. (Plugins / Framework-agnostic Plugins)
README
# vite-plugin-dynamic-chunk
A vite plugin for dynamic split chunk
Split dynamic import dependency.
Split entry dependency.
Merge chunks smaller than the threshold.
## Usage
```js
// use npm
npm i vite-plugin-dynamic-chunk -D
// use yarn
yarn add vite-plugin-dynamic-chunk -D
// use pnpm
pnpm i vite-plugin-dynamic-chunk -D
```Then you can use it in vite.config.ts:
```ts
// vite.config.ts
import { dynamicChunkPlugin } from 'vite-plugin-dynamic-chunk';const SPLIT_EXPERIENCE_MODULES = {
react: ["react", "react-dom", "react-router-dom"],
antd: ["antd"],
};{
plugins: [
// ...
dynamicChunkPlugin({
dependencySplitOption: SPLIT_EXPERIENCE_MODULES
})
]
}
```## Options
```ts
interface DynamicChunkPluginOptions {
dependencySplitOption?: {
[key: string]: (string | RegExp)[];
};
splitDynamicImportDependency?: boolean; // Split dynamic import dependency. default: true
experimentalMinChunkSize?: number;// Merge chunks smaller than the threshold. default: 1000
}
```## License
MIT