An open API service indexing awesome lists of open source software.

https://github.com/x-extends/vite-plugin-lazy-import

Used for vite Lazy import js and style
https://github.com/x-extends/vite-plugin-lazy-import

Last synced: over 1 year ago
JSON representation

Used for vite Lazy import js and style

Awesome Lists containing this project

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