UNPKG

@refly/arco-vite-plugin-react

Version:

For Vite build, load Arco Design styles on demand

71 lines (50 loc) 1.42 kB
# @arco-plugins/vite-react ## 特性 1. `样式按需加载` 2. `主题引入` 3. `图标替换` > 为了开发体验,开发环境下样式为全量引入 ## 安装 ```bash npm i @arco-plugins/vite-react -D ``` ## 用法 ```js // vite.config.js import { vitePluginForArco } from '@arco-plugins/vite-react' export default { ... plugins: [ vitePluginForArco(options), ], } ``` ```tsx // react import { Button } from '@arco-design/web-react'; export default () => ( <div> <Button type="secondary">Cancel</Button> <Button type="primary">Submit</Button> </div> ); ``` ## 参数 插件支持以下参数: | 参数名 | 类型 | 默认值 | 描述 | | :--------------: | :----------------: | :----: | :----------- | | **`theme`** | `{String}` | `''` | 主题包名 | | **`iconBox`** | `{String}` | `''` | 图标库包名 | | **`modifyVars`** | `{Object}` | `{}` | Less 变量 | | **`style`** | `{'css'\|Boolean}` | `true` | 样式引入方式 | |**`varsInjectScope`**|`string[]`|`[]`| less 变量(modifyVars 和主题包的变量)注入的范围 | **样式引入方式 ** `style: true` 将引入 less 文件 ```js import '@arco-design/web-react/Affix/style'; ``` `style: 'css'` 将引入 css 文件 ```js import '@arco-design/web-react/Affix/style/css'; ``` `style: false` 不引入样式