From d28ddd9c16b31ced373253f3fe3a88bf21a2f3fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E4=BB=99=E9=83=BD=E6=B2=A1=E7=94=A8?= <615206459@qq.com> Date: Sat, 13 Jan 2024 23:30:02 +0800 Subject: [PATCH] dts --- packages/crud/index.d.ts | 145 ++++++++++-------- packages/crud/package.json | 1 + packages/crud/src/App.vue | 63 ++++++++ packages/crud/src/components/search/index.tsx | 2 + packages/crud/src/components/upsert/index.tsx | 4 +- packages/crud/src/hooks/crud.ts | 20 +-- .../crud/types/components/adv/search.d.ts | 7 +- .../types/components/context-menu/index.d.ts | 1 - .../crud/types/components/dialog/index.d.ts | 2 +- .../types/components/form-tabs/index.d.ts | 6 +- .../types/components/form/helper/index.d.ts | 1 - .../types/components/form/helper/plugins.d.ts | 1 - .../types/components/form/helper/tabs.d.ts | 2 +- .../crud/types/components/form/index.d.ts | 2 +- .../crud/types/components/search/index.d.ts | 13 +- .../types/components/table/helper/index.d.ts | 38 +---- .../types/components/table/helper/render.d.ts | 1 - .../crud/types/components/upsert/index.d.ts | 2 +- packages/crud/types/hooks/crud.d.ts | 10 +- packages/crud/types/index.d.ts | 1 - tsconfig.json | 5 +- vite.config.ts | 5 +- 22 files changed, 185 insertions(+), 147 deletions(-) diff --git a/packages/crud/index.d.ts b/packages/crud/index.d.ts index baafb81..fbf903f 100644 --- a/packages/crud/index.d.ts +++ b/packages/crud/index.d.ts @@ -143,6 +143,8 @@ declare namespace Render { } } +declare type PropKey = Extract, string>; + declare namespace ClCrud { interface Label { op: string; @@ -323,7 +325,7 @@ declare namespace ClCrud { declare namespace ClTable { type OpButton = Array<"info" | "edit" | "delete" | Render.OpButton>; - interface Column { + interface Column { type: "index" | "selection" | "expand" | "op"; hidden: boolean | Vue.Ref; component: Render.Component; @@ -332,31 +334,30 @@ declare namespace ClTable { value: any; component: Render.Component; }; - searchComponent: Render.Component; dict: DictOptions | Vue.Ref; dictFormatter: (values: DictOptions) => string; dictColor: boolean; dictSeparator: string; dictAllLevels: boolean; - buttons: OpButton | ((options: { scope: obj }) => OpButton); + buttons: OpButton | ((options: { scope: T }) => OpButton); align: "left" | "center" | "right"; - label: string | Vue.Ref; + label: any; className: string; - prop: string; + prop: PropKey; orderNum: number; width: number; minWidth: number | string; renderHeader: (options: { column: any; $index: number }) => any; sortable: boolean | "desc" | "descending" | "ascending" | "asc" | "custom"; sortMethod: fn; - sortBy: string | ((row: any, index: number) => any) | any[]; + sortBy: string | ((row: T, index: number) => any) | any[]; resizable: boolean; columnKey: string; headerAlign: string; showOverflowTooltip: boolean; fixed: boolean | string; - formatter: (row: any, column: any, value: any, index: number) => any; - selectable: (row: any, index: number) => boolean; + formatter: (row: T, column: any, value: any, index: number) => any; + selectable: (row: T, index: number) => boolean; reserveSelection: boolean; filterMethod: fn; filteredValue: unknown[]; @@ -365,7 +366,7 @@ declare namespace ClTable { filterMultiple: boolean; index: ((index: number) => number) | number; sortOrders: unknown[]; - children: Column[]; + children: Column[]; [key: string]: any; } @@ -382,8 +383,8 @@ declare namespace ClTable { | "order-asc" >; - interface Config { - columns: Column[]; + interface Config { + columns: Column[]; autoHeight: boolean; height: string | number; contextMenu: ContextMenu; @@ -394,39 +395,39 @@ declare namespace ClTable { sortRefresh: boolean; emptyText: string; rowKey: string; - onRowContextmenu?(row: any, column: any, event: any): void; + onRowContextmenu?(row: T, column: any, event: any): void; } - interface Ref { + interface Ref { Table: any; config: obj; - selection: obj[]; - data: obj[]; - columns: Column[]; + selection: T[]; + data: T[]; + columns: Column[]; reBuild(cb?: fn): void; calcMaxHeight(): void; - setData(data: any[]): void; + setData(data: T[]): void; setColumns(columns: Column[]): void; - showColumn(props: string | string[], status?: boolean): void; - hideColumn(props: string | string[]): void; - changeSort(prop: string, order: string): void; + showColumn(props: PropKey | PropKey[], status?: boolean): void; + hideColumn(props: PropKey | PropKey[]): void; + changeSort(prop: PropKey, order: string): void; clearSelection(): void; getSelectionRows(): any[]; - toggleRowSelection(row: any, selected?: boolean): void; + toggleRowSelection(row: T, selected?: boolean): void; toggleAllSelection(): void; - toggleRowExpansion(row: any, expanded?: boolean): void; - setCurrentRow(row: any): void; + toggleRowExpansion(row: T, expanded?: boolean): void; + setCurrentRow(row: T): void; clearSort(): void; - clearFilter(columnKeys: string[]): void; + clearFilter(columnKeys: PropKey[]): void; doLayout(): void; - sort(prop: string, order: string): void; + sort(prop: PropKey, order: string): void; scrollTo(position: { top?: number; left?: number }): void; setScrollTop(top: number): void; setScrollLeft(left: number): void; } - interface Options extends Config { - columns: List; + interface Options extends DeepPartial> { + columns?: List>; } } @@ -470,9 +471,9 @@ declare namespace ClForm { [key: string]: any; } - interface Item { + interface Item { type?: "tabs"; - prop?: string; + prop?: PropKey; props?: { labels?: ClFormTabs.labels; justify?: "left" | "center" | "right"; @@ -515,13 +516,6 @@ declare namespace ClForm { [key: string]: any; } - type Plugin = (options: { - exposed: Ref; - onOpen(cb: () => void): void; - onClose(cb: () => void): void; - onSubmit(cb: (data: obj) => obj): void; - }) => void; - interface Config { title?: any; height?: string; @@ -553,20 +547,23 @@ declare namespace ClForm { [key: string]: any; } - type Items = List; + type Plugin = (options: { + exposed: Ref; + onOpen(cb: () => void): void; + onClose(cb: () => void): void; + onSubmit(cb: (data: obj) => obj): void; + }) => void; - interface Options extends Config { - items: Items; - } + type Items = List>; - interface Ref { + interface Ref { Form: any; - form: obj; + form: T; config: { items: Item[]; [key: string]: any; }; - open(options: DeepPartial, plugins?: Plugin[]): void; + open(options: Options, plugins?: Plugin[]): void; close(action?: CloseAction): void; done(): void; clear(): void; @@ -596,72 +593,76 @@ declare namespace ClForm { submit(cb?: (data: obj) => void): void; [key: string]: any; } + + interface Options extends DeepPartial { + items?: Items; + } } declare namespace ClUpsert { - interface Config { + interface Config { + sync: boolean; items: ClForm.Item[]; props: ClForm.Config["props"]; - sync: boolean; op: ClForm.Config["op"]; dialog: ClForm.Config["dialog"]; - onOpen?(data: obj): void; - onOpened?(data: obj): void; + onOpen?(): void; + onOpened?(data: T): void; onClose?(action: ClForm.CloseAction, done: fn): void; onClosed?(): void; onInfo?( - data: obj, - event: { close: fn; done(data: obj): void; next: ClCrud.Service["api"]["info"] } + data: T, + event: { close: fn; done(data: T): void; next: ClCrud.Service["api"]["info"] } ): void; onSubmit?( - data: obj, + data: T, event: { close: fn; done: fn; next: ClCrud.Service["api"]["update"] } ): void; plugins?: ClForm.Plugin[]; } - interface Ref extends ClForm.Ref { + interface Ref extends ClForm.Ref { mode: "add" | "update" | "info"; } - interface Options extends Config { - items: List; + interface Options extends DeepPartial> { + items?: ClForm.Items; } } declare namespace ClAdvSearch { - interface Config { + interface Config { items?: ClForm.Item[]; title?: string; size?: string | number; op?: Array<"clear" | "reset" | "close" | "search">; - onSearch?(data: obj, options: { next: ClCrud.Service["api"]["page"]; close(): void }): void; + onSearch?(data: T, options: { next: ClCrud.Service["api"]["page"]; close(): void }): void; } - interface Options extends Config { - items: ClForm.Items; - } + interface Ref extends ClForm.Ref {} - interface Ref extends ClForm.Ref {} + interface Options extends DeepPartial> { + items?: ClForm.Items; + } } declare namespace ClSearch { - interface Config { + interface Config { items?: ClForm.Item[]; - data?: obj; + data?: T; resetBtn?: boolean; - onLoad?(data: obj): void; - onSearch?(data: obj, options: { next: ClCrud.Service["api"]["page"] }): void; + onLoad?(data: T): void; + onSearch?(data: T, options: { next: ClCrud.Service["api"]["page"] }): void; } - interface Options extends Config { - items: ClForm.Items; - } - - interface Ref extends ClForm.Ref { + interface Ref extends ClForm.Ref { search(params?: obj): void; reset(): void; } + + interface Options extends DeepPartial> { + items?: ClForm.Items; + } } declare namespace ClContextMenu { @@ -748,3 +749,11 @@ declare type Options = DeepPartial; declare interface CrudOptions { options: Options; } + +interface obj2 { + [prop: string]: any; +} + +interface Item2 { + prop: keyof T; +} diff --git a/packages/crud/package.json b/packages/crud/package.json index 9e329a7..69ac7a4 100644 --- a/packages/crud/package.json +++ b/packages/crud/package.json @@ -7,6 +7,7 @@ "scripts": { "dev": "vue-cli-service serve", "build": "vue-cli-service build", + "tsc": "tsc --watch", "dist": "tsc && yarn build --target lib --name index ./src/index.ts" }, "dependencies": { diff --git a/packages/crud/src/App.vue b/packages/crud/src/App.vue index 758c430..ed8f3d4 100644 --- a/packages/crud/src/App.vue +++ b/packages/crud/src/App.vue @@ -1,3 +1,66 @@ + + diff --git a/packages/crud/src/components/search/index.tsx b/packages/crud/src/components/search/index.tsx index bbb677c..72455cd 100644 --- a/packages/crud/src/components/search/index.tsx +++ b/packages/crud/src/components/search/index.tsx @@ -34,6 +34,8 @@ export default defineComponent({ onSearch: Function }, + emits: ["reset"], + setup(props, { slots, expose, emit }) { const { crud } = useCore(); const { style } = useConfig(); diff --git a/packages/crud/src/components/upsert/index.tsx b/packages/crud/src/components/upsert/index.tsx index 37ed75b..37c7f87 100644 --- a/packages/crud/src/components/upsert/index.tsx +++ b/packages/crud/src/components/upsert/index.tsx @@ -143,9 +143,9 @@ export default defineComponent({ dialog: config.dialog, items: config.items || [], on: { - open(data) { + open() { if (config.onOpen) { - config.onOpen(data); + config.onOpen(); } resolve(true); diff --git a/packages/crud/src/hooks/crud.ts b/packages/crud/src/hooks/crud.ts index 3a821d1..6b0703e 100644 --- a/packages/crud/src/hooks/crud.ts +++ b/packages/crud/src/hooks/crud.ts @@ -77,8 +77,8 @@ export function useCrud(options?: DeepPartial, cb?: (app: ClCrud } // 新增、编辑 -export function useUpsert(options?: DeepPartial) { - const Upsert = ref(); +export function useUpsert(options?: ClUpsert.Options) { + const Upsert = ref>(); useParent("cl-upsert", Upsert); if (options) { @@ -109,8 +109,8 @@ export function useUpsert(options?: DeepPartial) { } // 表格 -export function useTable(options?: DeepPartial) { - const Table = ref(); +export function useTable(options?: ClTable.Options) { + const Table = ref>(); useParent("cl-table", Table); if (options) { @@ -121,8 +121,8 @@ export function useTable(options?: DeepPartial) { } // 表单 -export function useForm(cb?: (app: ClForm.Ref) => void) { - const Form = ref(); +export function useForm(cb?: (app: ClForm.Ref) => void) { + const Form = ref>(); useParent("cl-form", Form); nextTick(() => { @@ -135,8 +135,8 @@ export function useForm(cb?: (app: ClForm.Ref) => void) { } // 高级搜索 -export function useAdvSearch(options?: DeepPartial) { - const AdvSearch = ref(); +export function useAdvSearch(options?: ClAdvSearch.Options) { + const AdvSearch = ref>(); useParent("cl-adv-search", AdvSearch); if (options) { @@ -147,8 +147,8 @@ export function useAdvSearch(options?: DeepPartial) { } // 搜索 -export function useSearch(options?: DeepPartial) { - const Search = ref(); +export function useSearch(options?: ClSearch.Options) { + const Search = ref>(); useParent("cl-search", Search); if (options) { diff --git a/packages/crud/types/components/adv/search.d.ts b/packages/crud/types/components/adv/search.d.ts index 22f006e..6ae848f 100644 --- a/packages/crud/types/components/adv/search.d.ts +++ b/packages/crud/types/components/adv/search.d.ts @@ -1,8 +1,7 @@ -/// import { PropType } from "vue"; declare const _default: import("vue").DefineComponent<{ items: { - type: PropType; + type: PropType[]>; default: () => never[]; }; title: StringConstructor; @@ -17,7 +16,7 @@ declare const _default: import("vue").DefineComponent<{ onSearch: FunctionConstructor; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("clear" | "reset")[], "clear" | "reset", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; + type: PropType[]>; default: () => never[]; }; title: StringConstructor; @@ -35,7 +34,7 @@ declare const _default: import("vue").DefineComponent<{ onClear?: ((...args: any[]) => any) | undefined; }, { size: string | number; - items: ClForm.Item[]; + items: ClForm.Item[]; op: unknown[]; }, {}>; export default _default; diff --git a/packages/crud/types/components/context-menu/index.d.ts b/packages/crud/types/components/context-menu/index.d.ts index 649375e..2674832 100644 --- a/packages/crud/types/components/context-menu/index.d.ts +++ b/packages/crud/types/components/context-menu/index.d.ts @@ -1,4 +1,3 @@ -/// declare const ClContextMenu: import("vue").DefineComponent<{ show: BooleanConstructor; options: { diff --git a/packages/crud/types/components/dialog/index.d.ts b/packages/crud/types/components/dialog/index.d.ts index 28dec25..c50018c 100644 --- a/packages/crud/types/components/dialog/index.d.ts +++ b/packages/crud/types/components/dialog/index.d.ts @@ -61,10 +61,10 @@ declare const _default: import("vue").DefineComponent<{ title: string; padding: string; width: string; - keepAlive: boolean; hideHeader: boolean; controls: unknown[]; fullscreen: boolean; + keepAlive: boolean; modelValue: boolean; }, {}>; export default _default; diff --git a/packages/crud/types/components/form-tabs/index.d.ts b/packages/crud/types/components/form-tabs/index.d.ts index df60e9f..33d23f5 100644 --- a/packages/crud/types/components/form-tabs/index.d.ts +++ b/packages/crud/types/components/form-tabs/index.d.ts @@ -6,7 +6,7 @@ declare const _default: import("vue").DefineComponent<{ default: () => never[]; }; justify: { - type: PropType<"center" | "justify" | "left" | "right" | "end" | "start" | "match-parent">; + type: PropType<"center" | "left" | "right" | "justify" | "end" | "start" | "match-parent">; default: string; }; type: { @@ -20,7 +20,7 @@ declare const _default: import("vue").DefineComponent<{ default: () => never[]; }; justify: { - type: PropType<"center" | "justify" | "left" | "right" | "end" | "start" | "match-parent">; + type: PropType<"center" | "left" | "right" | "justify" | "end" | "start" | "match-parent">; default: string; }; type: { @@ -33,6 +33,6 @@ declare const _default: import("vue").DefineComponent<{ }, { type: "default" | "card"; labels: unknown[]; - justify: "center" | "justify" | "left" | "right" | "end" | "start" | "match-parent"; + justify: "center" | "left" | "right" | "justify" | "end" | "start" | "match-parent"; }, {}>; export default _default; diff --git a/packages/crud/types/components/form/helper/index.d.ts b/packages/crud/types/components/form/helper/index.d.ts index 5ac0ccb..2f0addd 100644 --- a/packages/crud/types/components/form/helper/index.d.ts +++ b/packages/crud/types/components/form/helper/index.d.ts @@ -1,4 +1,3 @@ -/// export declare function useForm(): { Form: import("vue").Ref; config: { diff --git a/packages/crud/types/components/form/helper/plugins.d.ts b/packages/crud/types/components/form/helper/plugins.d.ts index 7481efd..a8a2411 100644 --- a/packages/crud/types/components/form/helper/plugins.d.ts +++ b/packages/crud/types/components/form/helper/plugins.d.ts @@ -1,4 +1,3 @@ -/// import { Ref } from "vue"; export declare function usePlugins({ visible }: { visible: Ref; diff --git a/packages/crud/types/components/form/helper/tabs.d.ts b/packages/crud/types/components/form/helper/tabs.d.ts index 67eba77..23f5742 100644 --- a/packages/crud/types/components/form/helper/tabs.d.ts +++ b/packages/crud/types/components/form/helper/tabs.d.ts @@ -7,7 +7,7 @@ export declare function useTabs({ config, Form }: { list: import("vue").ComputedRef; isLoaded: (value: any) => any; onLoad: (value: any) => void; - get: () => ClForm.Item | undefined; + get: () => ClForm.Item | undefined; set: (data: any) => void; change: (value: any, isValid?: boolean) => Promise; clear: () => void; diff --git a/packages/crud/types/components/form/index.d.ts b/packages/crud/types/components/form/index.d.ts index 5124dec..ceb2fd3 100644 --- a/packages/crud/types/components/form/index.d.ts +++ b/packages/crud/types/components/form/index.d.ts @@ -7,7 +7,7 @@ declare const _default: import("vue").DefineComponent<{ inner: BooleanConstructor; inline: BooleanConstructor; }>>, { - inner: boolean; inline: boolean; + inner: boolean; }, {}>; export default _default; diff --git a/packages/crud/types/components/search/index.d.ts b/packages/crud/types/components/search/index.d.ts index 016f3b5..1b8f7e1 100644 --- a/packages/crud/types/components/search/index.d.ts +++ b/packages/crud/types/components/search/index.d.ts @@ -1,4 +1,3 @@ -/// import { PropType } from "vue"; declare const _default: import("vue").DefineComponent<{ data: { @@ -6,7 +5,7 @@ declare const _default: import("vue").DefineComponent<{ default: () => {}; }; items: { - type: PropType; + type: PropType[]>; default: () => never[]; }; resetBtn: { @@ -15,13 +14,13 @@ declare const _default: import("vue").DefineComponent<{ }; onLoad: FunctionConstructor; onSearch: FunctionConstructor; -}, () => true | JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly true | JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "reset"[], "reset", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly {}; }; items: { - type: PropType; + type: PropType[]>; default: () => never[]; }; resetBtn: { @@ -30,8 +29,10 @@ declare const _default: import("vue").DefineComponent<{ }; onLoad: FunctionConstructor; onSearch: FunctionConstructor; -}>>, { - items: ClForm.Item[]; +}>> & { + onReset?: ((...args: any[]) => any) | undefined; +}, { + items: ClForm.Item[]; data: Record; resetBtn: boolean; }, {}>; diff --git a/packages/crud/types/components/table/helper/index.d.ts b/packages/crud/types/components/table/helper/index.d.ts index e66d673..facba95 100644 --- a/packages/crud/types/components/table/helper/index.d.ts +++ b/packages/crud/types/components/table/helper/index.d.ts @@ -1,4 +1,3 @@ -/// export declare function useTable(props: any): { Table: import("vue").Ref; config: { @@ -74,37 +73,6 @@ export declare function useTable(props: any): { vm?: any; }; }; - searchComponent: { - [x: string]: any; - name?: string | undefined; - options?: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[] | { - value: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[]; - } | undefined; - props?: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - } | { - value: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - }; - } | undefined; - style?: obj | undefined; - functionSlot?: boolean | undefined; - vm?: any; - }; dict: { [x: string]: any; label?: string | undefined; @@ -125,7 +93,7 @@ export declare function useTable(props: any): { dictSeparator: string; dictAllLevels: boolean; buttons: ((options: { - scope: obj; + scope: any; }) => ClTable.OpButton) | ("info" | "delete" | "edit" | `slot-${string}` | { [x: string]: any; label: string; @@ -136,9 +104,7 @@ export declare function useTable(props: any): { }) => void; })[]; align: "center" | "left" | "right"; - label: string | { - value: string; - }; + label: any; className: string; prop: string; orderNum: number; diff --git a/packages/crud/types/components/table/helper/render.d.ts b/packages/crud/types/components/table/helper/render.d.ts index 5d94bbe..350619d 100644 --- a/packages/crud/types/components/table/helper/render.d.ts +++ b/packages/crud/types/components/table/helper/render.d.ts @@ -1,4 +1,3 @@ -/// export declare function useRender(): { renderColumn: (columns: ClTable.Column[]) => (import("vue").VNode any) | undefined; onClosed?: ((...args: any[]) => any) | undefined; }, { - items: unknown[]; sync: boolean; + items: unknown[]; }, {}>; export default _default; diff --git a/packages/crud/types/hooks/crud.d.ts b/packages/crud/types/hooks/crud.d.ts index 75cb714..0d92c46 100644 --- a/packages/crud/types/hooks/crud.d.ts +++ b/packages/crud/types/hooks/crud.d.ts @@ -1,11 +1,11 @@ /// import { Ref } from "vue"; export declare function useCrud(options?: DeepPartial, cb?: (app: ClCrud.Ref) => void): Ref; -export declare function useUpsert(options?: DeepPartial): Ref; -export declare function useTable(options?: DeepPartial): Ref; -export declare function useForm(cb?: (app: ClForm.Ref) => void): Ref; -export declare function useAdvSearch(options?: DeepPartial): Ref; -export declare function useSearch(options?: DeepPartial): Ref; +export declare function useUpsert(options?: ClUpsert.Options): Ref | undefined>; +export declare function useTable(options?: ClTable.Options): Ref | undefined>; +export declare function useForm(cb?: (app: ClForm.Ref) => void): Ref | undefined>; +export declare function useAdvSearch(options?: ClAdvSearch.Options): Ref | undefined>; +export declare function useSearch(options?: ClSearch.Options): Ref | undefined>; export declare function useDialog(options?: { onFullscreen(visible: boolean): void; }): ClDialog.Provide; diff --git a/packages/crud/types/index.d.ts b/packages/crud/types/index.d.ts index 907e276..e382b7a 100644 --- a/packages/crud/types/index.d.ts +++ b/packages/crud/types/index.d.ts @@ -1,4 +1,3 @@ -/// import { App } from "vue"; import "./static/index.scss"; declare const Crud: { diff --git a/tsconfig.json b/tsconfig.json index 60a5c96..66c213a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,9 +12,10 @@ "lib": ["esnext", "dom", "WebWorker"], "types": ["vite/client", "element-plus/global"], "paths": { - "/$/*": ["./src/modules/*"], "/@/*": ["./src/*"], - "/#/*": ["./types/*"] + "/$/*": ["./src/modules/*"], + "/#/*": ["./types/*"], + "/~/*": ["./packages/*"] } }, "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue", "env.d.ts"], diff --git a/vite.config.ts b/vite.config.ts index 6d362cd..d528e8c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -47,12 +47,13 @@ export default ({ mode }: ConfigEnv): UserConfig => { resolve: { alias: { "/@": resolve("src"), + "/$": resolve("src/modules"), "/#": resolve("types"), - "/$": resolve("src/modules") + "/~": resolve("packages") } }, esbuild: { - drop: isDev(mode) ? [] : ["console", "debugger"], + drop: isDev(mode) ? [] : ["console", "debugger"] }, build: { minify: "esbuild",