refactor: 添加路径别名

This commit is contained in:
unanmed 2023-10-22 12:05:06 +08:00
parent f79cd57f75
commit 57498ea72e
13 changed files with 67 additions and 55 deletions

View File

@ -1,4 +1,4 @@
import { has } from '../../plugin/utils'; import { has } from '@/plugin/utils';
import { ResourceController } from '../loader/controller'; import { ResourceController } from '../loader/controller';
export class BgmController extends ResourceController<HTMLAudioElement> { export class BgmController extends ResourceController<HTMLAudioElement> {

View File

@ -1,6 +1,6 @@
import { has } from '../../plugin/utils'; import { has } from '@/plugin/utils';
import { AudioParamOf, AudioPlayer } from './audio'; import { AudioParamOf, AudioPlayer } from './audio';
import resource from '../../data/resource.json'; import resource from '@/data/resource.json';
import { ResourceController } from '../loader/controller'; import { ResourceController } from '../loader/controller';
type Panner = AudioParamOf<PannerNode>; type Panner = AudioParamOf<PannerNode>;

View File

@ -1,4 +1,4 @@
import { has } from '../../plugin/utils'; import { has } from '@/plugin/utils';
export interface EmitableEvent { export interface EmitableEvent {
[event: string]: (...params: any) => any; [event: string]: (...params: any) => any;

View File

@ -1,6 +1,6 @@
import { Animation, Ticker, hyper } from 'mutate-animate'; import { Animation, Ticker, hyper } from 'mutate-animate';
import { EmitableEvent, EventEmitter } from '../common/eventEmitter'; import { EmitableEvent, EventEmitter } from '../common/eventEmitter';
import { ensureArray } from '../../plugin/utils'; import { ensureArray } from '@/plugin/utils';
interface ShaderEvent extends EmitableEvent {} interface ShaderEvent extends EmitableEvent {}

View File

@ -1,4 +1,4 @@
import resource from '../../data/resource.json'; import resource from '@/data/resource.json';
import { EmitableEvent, EventEmitter } from '../common/eventEmitter'; import { EmitableEvent, EventEmitter } from '../common/eventEmitter';
import { Resource, getTypeByResource } from './resource'; import { Resource, getTypeByResource } from './resource';

View File

@ -1,7 +1,7 @@
import axios, { AxiosResponse } from 'axios'; import axios, { AxiosResponse } from 'axios';
import { Disposable } from '../common/disposable'; import { Disposable } from '../common/disposable';
import { ensureArray } from '../../plugin/utils'; import { ensureArray } from '@/plugin/utils';
import { has } from '../../plugin/utils'; import { has } from '@/plugin/utils';
import JSZip from 'jszip'; import JSZip from 'jszip';
import { EmitableEvent, EventEmitter } from '../common/eventEmitter'; import { EmitableEvent, EventEmitter } from '../common/eventEmitter';
import { loading } from './load'; import { loading } from './load';

View File

@ -1,6 +1,6 @@
import { KeyCode } from '../../../plugin/keyCodes'; import { KeyCode } from '@/plugin/keyCodes';
import { getLocFromMouseLoc } from '../../../plugin/ui/fixed'; import { getLocFromMouseLoc } from '@/plugin/ui/fixed';
import { deleteWith, generateBinary, has, tip } from '../../../plugin/utils'; import { deleteWith, generateBinary, has, tip } from '@/plugin/utils';
import { EmitableEvent, EventEmitter } from '../../common/eventEmitter'; import { EmitableEvent, EventEmitter } from '../../common/eventEmitter';
import { GameStorage } from '../storage'; import { GameStorage } from '../storage';

View File

@ -1,6 +1,6 @@
import { Component, shallowReactive } from 'vue'; import { Component, shallowReactive } from 'vue';
import { EmitableEvent, EventEmitter } from '../../common/eventEmitter'; import { EmitableEvent, EventEmitter } from '../../common/eventEmitter';
import { KeyCode } from '../../../plugin/keyCodes'; import { KeyCode } from '@/plugin/keyCodes';
import { Hotkey } from './hotkey'; import { Hotkey } from './hotkey';
interface FocusEvent<T> extends EmitableEvent { interface FocusEvent<T> extends EmitableEvent {

View File

@ -1,24 +1,24 @@
import Book from '../../../ui/book.vue'; import Book from '@ui/book.vue';
import Toolbox from '../../../ui/toolbox.vue'; import Toolbox from '@ui/toolbox.vue';
import Equipbox from '../../../ui/equipbox.vue'; import Equipbox from '@ui/equipbox.vue';
import Settings from '../../../ui/settings.vue'; import Settings from '@ui/settings.vue';
import Desc from '../../../ui/desc.vue'; import Desc from '@ui/desc.vue';
import Skill from '../../../ui/skill.vue'; import Skill from '@ui/skill.vue';
import SkillTree from '../../../ui/skillTree.vue'; import SkillTree from '@ui/skillTree.vue';
import Fly from '../../../ui/fly.vue'; import Fly from '@ui/fly.vue';
import FixedDetail from '../../../ui/fixedDetail.vue'; import FixedDetail from '@ui/fixedDetail.vue';
import Shop from '../../../ui/shop.vue'; import Shop from '@ui/shop.vue';
import Achievement from '../../../ui/achievement.vue'; import Achievement from '@ui/achievement.vue';
import Bgm from '../../../ui/bgmList.vue'; import Bgm from '@ui/bgmList.vue';
import StatusBar from '../../../ui/statusBar.vue'; import StatusBar from '@ui/statusBar.vue';
import Mark from '../../../ui/markedEnemy.vue'; import Mark from '@ui/markedEnemy.vue';
import Fixed from '../../../ui/fixed.vue'; import Fixed from '@ui/fixed.vue';
import Chapter from '../../../ui/chapter.vue'; import Chapter from '@ui/chapter.vue';
import CompleteAchi from '../../../ui/completeAchievement.vue'; import CompleteAchi from '@ui/completeAchievement.vue';
import Start from '../../../ui/start.vue'; import Start from '@ui/start.vue';
import { GameUi, UiController } from '../custom/ui'; import { GameUi, UiController } from '../custom/ui';
import { Hotkey } from '../custom/hotkey'; import { Hotkey } from '../custom/hotkey';
import { KeyCode } from '../../../plugin/keyCodes'; import { KeyCode } from '@/plugin/keyCodes';
export const exitKey = new Hotkey('exitKey'); export const exitKey = new Hotkey('exitKey');
exitKey exitKey

View File

@ -1,10 +1,10 @@
import { reactive } from 'vue'; import { reactive } from 'vue';
import { EmitableEvent, EventEmitter } from '../common/eventEmitter'; import { EmitableEvent, EventEmitter } from '../common/eventEmitter';
import { transition } from '../../plugin/uiController'; import { transition } from '@/plugin/uiController';
import { loading } from '../loader/load'; import { loading } from '../loader/load';
import { hook } from './game'; import { hook } from './game';
import { GameStorage } from './storage'; import { GameStorage } from './storage';
import { triggerFullscreen } from '../../plugin/utils'; import { triggerFullscreen } from '@/plugin/utils';
type MotaSettingType = boolean | number | MotaSetting; type MotaSettingType = boolean | number | MotaSetting;

View File

@ -1,24 +1,24 @@
import pop from '../plugin/pop'; import pop from '@/plugin/pop';
import ui from '../plugin/uiController'; import ui from '@/plugin/uiController';
import use from '../plugin/use'; import use from '@/plugin/use';
import animate from '../plugin/animateController'; import animate from '@/plugin/animateController';
import utils from '../plugin/utils'; import utils from '@/plugin/utils';
import status from '../plugin/ui/statusBar'; import status from '@/plugin/ui/statusBar';
import mark from '../plugin/mark'; import mark from '@/plugin/mark';
import chapter from '../plugin/ui/chapter'; import chapter from '@/plugin/ui/chapter';
import fly from '../plugin/ui/fly'; import fly from '@/plugin/ui/fly';
import chase from '../plugin/chase/chase'; import chase from '@/plugin/chase/chase';
import fixed from '../plugin/ui/fixed'; import fixed from '@/plugin/ui/fixed';
import webglUtils from '../plugin/webgl/utils'; import webglUtils from '@/plugin/webgl/utils';
import shadow from '../plugin/shadow/shadow'; import shadow from '@/plugin/shadow/shadow';
import gameShadow from '../plugin/shadow/gameShadow'; import gameShadow from '@/plugin/shadow/gameShadow';
import achievement from '../plugin/ui/achievement'; import achievement from '@/plugin/ui/achievement';
import completion, { floors } from '../plugin/completion'; import completion, { floors } from '@/plugin/completion';
import path from '../plugin/fx/path'; import path from '@/plugin/fx/path';
import gameCanvas from '../plugin/fx/gameCanvas'; import gameCanvas from '@/plugin/fx/gameCanvas';
import noise from '../plugin/fx/noise'; import noise from '@/plugin/fx/noise';
import smooth from '../plugin/fx/smoothView'; import smooth from '@/plugin/fx/smoothView';
import frag from '../plugin/fx/frag'; import frag from '@/plugin/fx/frag';
import { Mota } from '.'; import { Mota } from '.';
export function resolvePlugin() { export function resolvePlugin() {

View File

@ -12,7 +12,12 @@
"esModuleInterop": true, "esModuleInterop": true,
"lib": ["ESNext", "DOM", "DOM.Iterable"], "lib": ["ESNext", "DOM", "DOM.Iterable"],
"skipLibCheck": true, "skipLibCheck": true,
"noEmit": true "noEmit": true,
"baseUrl": ".",
"paths": {
"@/*": ["src/*"],
"@ui/*": ["src/ui/*"]
}
}, },
"include": [ "include": [
"src/**/*.ts", "src/**/*.ts",

View File

@ -5,6 +5,7 @@ import components from 'unplugin-vue-components/vite';
import vuejsx from '@vitejs/plugin-vue-jsx' import vuejsx from '@vitejs/plugin-vue-jsx'
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'; import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers';
import motaConfig from './mota.config'; import motaConfig from './mota.config';
import { resolve } from 'path';
const FSHOST = 'http://127.0.0.1:3000/'; const FSHOST = 'http://127.0.0.1:3000/';
@ -21,6 +22,12 @@ export default defineConfig({
components({ resolvers: [AntDesignVueResolver()] }) components({ resolvers: [AntDesignVueResolver()] })
], ],
base: `/games/${motaConfig.name}/`, base: `/games/${motaConfig.name}/`,
resolve: {
alias: {
'@': resolve(__dirname, './src'),
'@ui': resolve(__dirname, './src/ui')
}
},
build: { build: {
rollupOptions: { rollupOptions: {
output: { output: {