You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 30, 2024. It is now read-only.
import{UserConfigExport}from'vite'import{createStyleImportPlugin,AndDesignVueResolve,VantResolve,ElementPlusResolve,NutuiResolve,AntdResolve,}from'vite-plugin-style-import'exportdefault(): UserConfigExport=>{return{// 1. If you are using the ant-design series, you need to configure this// 2. Make sure less is installed in the dependency `yarn add less -D`css: {preprocessorOptions: {less: {javascriptEnabled: true,},},},plugins: [createStyleImportPlugin({resolves: [AndDesignVueResolve(),VantResolve(),ElementPlusResolve(),NutuiResolve(),AntdResolve(),],libs: [// If you don’t have the resolve you need, you can write it directly in the lib, or you can provide us with PR{libraryName: 'ant-design-vue',esModule: true,resolveStyle: (name)=>{return`ant-design-vue/es/${name}/style/index`},},],}),],}}
Options
param
type
default
description
include
string、RegExp、(string、RegExp)[]、null、undefined
['**/*.js', '**/*.ts', '**/*.tsx', '**/*.jsx']
Code directory and file format to be converted
exclude
string、RegExp、(string、RegExp)[]、null、undefined
'node_modules/**'
Excluded files/folders
libs
Lib[]
List of libraries to be imported
resolves
Lib[]
List of libraries to be imported (built-in by the plugin)
Lib
{// Import names that meet this rule will take effect. The default is null, which can be applied to resolveComponent and resolveStyle at the same timeimportTest?: Regexp;// Need to imported library name
libraryName: string;// Custom style file conversion
resolveStyle: (name: string)=>string;// Name conversion for library export// default: paramCase
libraryNameChangeCase?: LibraryNameChangeCase;// If the style file is not .css suffix. Need to turn on this option// default: false
esModule?: boolean;/** * There may be some component libraries that are not very standardized. * You can turn on this to ignore to determine whether the file exists. Prevent errors when importing non-existent css files. * Performance may be slightly reduced after it is turned on, but the impact is not significant * default: false */
ensureStyleFile?: boolean;}// LibraryNameChangeCaseexporttypeLibraryNameChangeCase=ChangeCaseType|((name: string)=>string);exporttypeChangeCaseType=|'camelCase'|'capitalCase'|'constantCase'|'dotCase'|'headerCase'|'noCase'|'paramCase'|'pascalCase'|'pathCase'|'sentenceCase'|'snakeCase';
Example
Run Example
pnpm install
cd packages/playground/basic
pnpm run dev
pnpm run build