npm.io
0.1.2 • Published 2 years ago

auto-import-antd

Licence
MIT
Version
0.1.2
Deps
1
Size
10 kB
Vulns
0
Weekly
0

unplugin-auto-import-antd

仅支持 antd v5+.

特性

  • 支持 Vite, Webpack 等
  • 支持自动引入 antd 组件
  • 支持使用自定义前缀重命名组件
  • 支持通过包的别名引入

安装

npm
npm i -D unplugin-auto-import-antd unplugin-auto-import
yarn
yarn add -D unplugin-auto-import-antd unplugin-auto-import
pnpm
pnpm add -D unplugin-auto-import-antd unplugin-auto-import
bun
bun add -D unplugin-auto-import-antd unplugin-auto-import

使用

Vite
// vite.config.ts
import AutoImport from 'unplugin-auto-import/vite'
import AntdResolver from 'unplugin-auto-import-antd'

export default defineConfig({
  plugins: [
    AutoImport({
      resolvers: [AntdResolver()]
    })
  ]
})
Webpack
// webpack.config.js
const AntdResolver = require('unplugin-auto-import-antd')

module.exports = {
  /* ... */
  plugins: [
    require('unplugin-auto-import/webpack')({
      resolvers: [AntdResolver()]
    })
  ]
}
自定义前缀
// vite.config.ts
import AutoImport from 'unplugin-auto-import/vite'
import AntdResolver from 'unplugin-auto-import-antd'

export default defineConfig({
  plugins: [
    AutoImport({
      resolvers: [
        AntdResolver({
          prefix: 'A'
        })
      ]
    })
  ]
})

使用自定义前缀,如 A, 书写组件的方式有原本的 Button 变为 AButton。

等价于 import { Button as AButton } from 'antd'

包别名引入
// vite.config.ts
import AutoImport from 'unplugin-auto-import/vite'
import AntdResolver from 'unplugin-auto-import-antd'

export default defineConfig({
  plugins: [
    AutoImport({
      resolvers: [
        AntdResolver({
          packageName: 'antd-v5'
        })
      ]
    })
  ]
})

通过别名安装 antd,如 antd-v5。

等价于 import { Button } from 'antd-v5'

Keywords