2022-03-12 19:55:02 +08:00
|
|
|
import Icons from 'unplugin-icons/vite';
|
|
|
|
import IconsResolver from 'unplugin-icons/resolver';
|
|
|
|
import Components from 'unplugin-vue-components/vite';
|
2022-04-04 17:41:08 +08:00
|
|
|
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers';
|
2022-03-12 19:55:02 +08:00
|
|
|
import { FileSystemIconLoader } from 'unplugin-icons/loaders';
|
|
|
|
|
|
|
|
export default (srcPath: string) => {
|
|
|
|
return [
|
|
|
|
Icons({
|
|
|
|
compiler: 'vue3',
|
|
|
|
customCollections: {
|
2022-04-01 14:47:57 +08:00
|
|
|
custom: FileSystemIconLoader(`${srcPath}/assets/svg`)
|
2022-03-12 19:55:02 +08:00
|
|
|
},
|
|
|
|
scale: 1,
|
2022-04-01 14:47:57 +08:00
|
|
|
defaultClass: 'inline-block'
|
2022-03-12 19:55:02 +08:00
|
|
|
}),
|
|
|
|
Components({
|
2022-04-26 00:12:20 +08:00
|
|
|
dts: 'src/typings/components.d.ts',
|
2022-04-27 07:46:27 +08:00
|
|
|
types: [{ from: 'vue-router', names: ['RouterLink', 'RouterView'] }],
|
2022-04-04 17:41:08 +08:00
|
|
|
resolvers: [NaiveUiResolver(), IconsResolver({ customCollections: ['custom'], componentPrefix: 'icon' })]
|
2022-04-01 14:47:57 +08:00
|
|
|
})
|
2022-03-12 19:55:02 +08:00
|
|
|
];
|
|
|
|
};
|