refactor(component2plugin): 改进组件加载逻辑避免重复加载 style(components.d.ts): 清理未使用的组件类型声明 chore(package.json): 添加build:normal脚本
30 lines
768 B
TypeScript
30 lines
768 B
TypeScript
import { Plugin, PluginGroup } from '@/class/PluginCenter'
|
|
import { LogoGithub } from '@vicons/ionicons5'
|
|
import { PluginExportType } from '@/types/type'
|
|
import { shallowRef } from 'vue'
|
|
import registerExternalPlugin from './registerExternalPlugin'
|
|
|
|
const pluginConfig: Plugin = {
|
|
name: '导入插件',
|
|
icon: shallowRef(LogoGithub),
|
|
filter: (vDirs, vFiles) => {
|
|
if (vDirs.length !== 0) {
|
|
return false
|
|
}
|
|
if (vFiles.length !== 1) {
|
|
return false
|
|
}
|
|
return vFiles[0].name.endsWith('js')
|
|
},
|
|
disable: false,
|
|
group: [PluginGroup.default],
|
|
func: registerExternalPlugin,
|
|
priority: -1
|
|
}
|
|
|
|
export default pluginConfig
|
|
|
|
export const type = PluginExportType.default
|
|
|
|
export const key = 'registerExternalPlugin'
|