# vite-plugin-lazy-import **Repository Path**: x-extends/vite-plugin-lazy-import ## Basic Information - **Project Name**: vite-plugin-lazy-import - **Description**: Used for vite Lazy import js and style - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-06-05 - **Last Updated**: 2024-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vite-plugin-lazy-import Used for vite Lazy import js and style. ## Installation ```shell npm install vite-plugin-lazy-import -D ``` ## Usage ```javascript // vite.config.js import { lazyImport } from 'vite-plugin-lazy-import' export default defineConfig({ // ... plugins: [ lazyImport({ resolvers: [ { lib: 'vxe-pc-ui', importStyle: 'css', // import style '*.css' esm: true // import directory '/es/*' | '/lib/*' } ] }) ] // ... }) ``` ## Lazy import js ```javascript // vite.config.js import { lazyImport } from 'vite-plugin-lazy-import' lazyImport({ resolvers: [ { lib: 'vxe-pc-ui', resolve ({ name, dirName }) { return { from: `vxe-pc-ui/es/${dirName}/index.js` } } } ] }) ``` ```javascript // main.js // ... import { VxeUI, VxeButton } from 'vxe-pc-ui' //... ``` into this ```javascript // ... import { VxeUI } from 'vxe-pc-ui/es/vxe-ui/index.js' import { VxeButton } from 'vxe-pc-ui/es/vxe-button/index.js' //... ``` ## Lazy import js and css ```javascript // vite.config.js import { lazyImport } from 'vite-plugin-lazy-import' lazyImport({ resolvers: [ { lib: 'vxe-pc-ui', importStyle: true, resolve ({ name, dirName }) { return { from: { jsPath: `vxe-pc-ui/es/${dirName}/index.js`, stylePath: `vxe-pc-ui/es/${dirName}/style.css` } } } } ] }) ``` ```javascript // main.js // ... import { VxeUI, VxeModal, Button as VxeButton } from 'vxe-pc-ui' //... ``` into this ```javascript // ... import { VxeUI } from 'vxe-pc-ui/es/vxe-ui/index.js' import 'vxe-pc-ui/es/vxe-ui/style.css' import { VxeModal } from 'vxe-pc-ui/es/vxe-modal/index.js' import 'vxe-pc-ui/es/vxe-modal/style.css' import { Button as VxeButton } from 'vxe-pc-ui/es/button/index.js' import 'vxe-pc-ui/es/button/style.css' //... ``` ## Contributors Thank you to everyone who contributed to this project. [![vite-plugin-lazy-import](https://contrib.rocks/image?repo=x-extends/vite-plugin-lazy-import)](https://github.com/x-extends/vite-plugin-lazy-import/graphs/contributors) ## License [MIT](LICENSE) © 2019-present, Xu Liangzhan