npm install dayjs lodash-es element-plus
npm install unplugin-auto-import -D
// @/utils/lib-export.ts
import dayjs from "dayjs";
import { ElMessage, ElMessageBox, ElLoading, ElButton } from "element-plus";
import { keyBy, cloneDeep, isNil } from "lodash-es";
export { dayjs, ElMessage, ElMessageBox, ElLoading, ElButton, keyBy, cloneDeep, isNil };
AutoImport({
vueTemplate: true, // 注意:此选项必须开启,否则 .vue 模板中将检测不到自动导入(文档默认关闭)
imports: [
"vue",
"vue-router",
{
"@/utils/lib-export": [
["dayjs"],
["ElMessage"],
["ElMessageBox"],
["ElLoading"],
["ElButton"],
["keyBy"],
["cloneDeep"],
["isNil"]
],
},
],
}),
// tsconfig.app.json
{
"include": ["env.d.ts", "src/**/*", "src/**/*.vue", "auto-imports.d.ts"]
}
// @/enums/sex-enum.ts
export enum SexEnum {
Man,
Woman,
Unknown,
}
imports: [
'vue',
'vue-router',
{
'@/enums/sex-enum': [['SexEnum']],
},
],