mirror of
https://github.com/unanmed/HumanBreak.git
synced 2025-04-25 08:33:26 +08:00
refactor: 添加路径别名
This commit is contained in:
parent
f79cd57f75
commit
57498ea72e
@ -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> {
|
||||||
|
@ -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>;
|
||||||
|
@ -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;
|
||||||
|
@ -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 {}
|
||||||
|
|
||||||
|
@ -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';
|
||||||
|
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
|
||||||
|
@ -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 {
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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() {
|
||||||
|
@ -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",
|
||||||
|
@ -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: {
|
||||||
|
Loading…
Reference in New Issue
Block a user