diff --git a/packages/client/src/account.ts b/packages/client/src/account.ts
index 718c7b5b0..c10dcfb06 100644
--- a/packages/client/src/account.ts
+++ b/packages/client/src/account.ts
@@ -1,7 +1,7 @@
 import { defineAsyncComponent, reactive } from 'vue';
 import * as foundkey from 'foundkey-js';
-import { showSuspendedDialog } from './scripts/show-suspended-dialog';
-import { i18n } from './i18n';
+import { showSuspendedDialog } from '@/scripts/show-suspended-dialog';
+import { i18n } from '@/i18n';
 import { del, get, set } from '@/scripts/idb-proxy';
 import { apiUrl } from '@/config';
 import { waiting, api, popup, popupMenu, success, alert } from '@/os';
diff --git a/packages/client/src/components/signin.vue b/packages/client/src/components/signin.vue
index f4e32fc7e..6fb37f4fd 100644
--- a/packages/client/src/components/signin.vue
+++ b/packages/client/src/components/signin.vue
@@ -51,7 +51,7 @@
 <script lang="ts" setup>
 import { defineAsyncComponent } from 'vue';
 import { toUnicode } from 'punycode/';
-import { showSuspendedDialog } from '../scripts/show-suspended-dialog';
+import { showSuspendedDialog } from '@/scripts/show-suspended-dialog';
 import MkButton from '@/components/ui/button.vue';
 import MkInput from '@/components/form/input.vue';
 import MkInfo from '@/components/ui/info.vue';
diff --git a/packages/client/src/directives/hotkey.ts b/packages/client/src/directives/hotkey.ts
index dfc5f646a..d05f17848 100644
--- a/packages/client/src/directives/hotkey.ts
+++ b/packages/client/src/directives/hotkey.ts
@@ -1,5 +1,5 @@
 import { Directive } from 'vue';
-import { makeHotkey } from '../scripts/hotkey';
+import { makeHotkey } from '@/scripts/hotkey';
 
 export default {
 	mounted(el, binding) {
diff --git a/packages/client/src/instance.ts b/packages/client/src/instance.ts
index 4f04a7a93..b4bc07578 100644
--- a/packages/client/src/instance.ts
+++ b/packages/client/src/instance.ts
@@ -1,6 +1,6 @@
 import { computed, reactive } from 'vue';
 import * as foundkey from 'foundkey-js';
-import { api } from './os';
+import { api } from '@/os';
 
 // TODO: 他のタブと永続化されたstateを同期
 
diff --git a/packages/client/src/menu.ts b/packages/client/src/menu.ts
index cabc13eaa..dbe85fe4f 100644
--- a/packages/client/src/menu.ts
+++ b/packages/client/src/menu.ts
@@ -1,5 +1,5 @@
 import { computed, ref, reactive } from 'vue';
-import { $i } from './account';
+import { $i } from '@/account';
 import { mainRouter } from '@/router';
 import { search } from '@/scripts/search';
 import * as os from '@/os';
diff --git a/packages/client/src/pizzax.ts b/packages/client/src/pizzax.ts
index beacb6bc0..109580e1c 100644
--- a/packages/client/src/pizzax.ts
+++ b/packages/client/src/pizzax.ts
@@ -1,9 +1,9 @@
 // PIZZAX --- A lightweight store
 
 import { onUnmounted, Ref, ref, watch } from 'vue';
-import { $i } from './account';
-import { api } from './os';
-import { stream } from './stream';
+import { $i } from '@/account';
+import { api } from '@/os';
+import { stream } from '@/stream';
 
 type StateDef = Record<string, {
 	where: 'account' | 'device' | 'deviceAccount';
diff --git a/packages/client/src/scripts/emojilist.ts b/packages/client/src/scripts/emojilist.ts
index 9aa8ee0ae..db1ab5953 100644
--- a/packages/client/src/scripts/emojilist.ts
+++ b/packages/client/src/scripts/emojilist.ts
@@ -8,6 +8,6 @@ export type UnicodeEmojiDef = {
 }
 
 // initial converted from https://github.com/muan/emojilib/commit/242fe68be86ed6536843b83f7e32f376468b38fb
-import _emojilist from '../emojilist.json';
+import _emojilist from '@/emojilist.json';
 
 export const emojilist = _emojilist as UnicodeEmojiDef[];
diff --git a/packages/client/src/store.ts b/packages/client/src/store.ts
index a87c9f664..96ea2e725 100644
--- a/packages/client/src/store.ts
+++ b/packages/client/src/store.ts
@@ -1,6 +1,6 @@
 import { markRaw, ref } from 'vue';
-import { Storage } from './pizzax';
-import { Theme } from './scripts/theme';
+import { Storage } from '@/pizzax';
+import { Theme } from '@/scripts/theme';
 
 export const postFormActions = [];
 export const userActions = [];
diff --git a/packages/client/src/theme-store.ts b/packages/client/src/theme-store.ts
index 1a9cd7370..b9ef11229 100644
--- a/packages/client/src/theme-store.ts
+++ b/packages/client/src/theme-store.ts
@@ -1,4 +1,4 @@
-import { Theme } from './scripts/theme';
+import { Theme } from '@/scripts/theme';
 import { api } from '@/os';
 import { $i } from '@/account';
 
diff --git a/packages/client/src/ui/deck/deck-store.ts b/packages/client/src/ui/deck/deck-store.ts
index 0ad13d788..46f189d71 100644
--- a/packages/client/src/ui/deck/deck-store.ts
+++ b/packages/client/src/ui/deck/deck-store.ts
@@ -1,7 +1,7 @@
 import { throttle } from 'throttle-debounce';
 import { markRaw } from 'vue';
 import { notificationTypes } from 'foundkey-js';
-import { Storage } from '../../pizzax';
+import { Storage } from '@/pizzax';
 import { i18n } from '@/i18n';
 import { api } from '@/os';