chore: format 'import type'

This commit is contained in:
pany 2022-10-18 15:07:42 +08:00
parent 26c54ff23e
commit 8c403e0af1
22 changed files with 32 additions and 56 deletions

View File

@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<link rel="stylesheet" href="/app-loading.css" /> <link rel="stylesheet" href="/app-loading.css" />
<title>v3-admin-vite</title> <title>V3 Admin Vite</title>
</head> </head>
<body> <body>
<div id="app"> <div id="app">

View File

@ -1,6 +1,5 @@
<script lang="ts" setup> <script lang="ts" setup>
import { useTheme } from "@/hooks/useTheme" import { type ThemeName, useTheme } from "@/hooks/useTheme"
import type { ThemeName } from "@/hooks/useTheme"
import { MagicStick } from "@element-plus/icons-vue" import { MagicStick } from "@element-plus/icons-vue"
const { themeList, activeThemeName, setTheme } = useTheme() const { themeList, activeThemeName, setTheme } = useTheme()

View File

@ -1,4 +1,4 @@
import type { App } from "vue" import { type App } from "vue"
import { permission } from "./permission" import { permission } from "./permission"
/** 挂载自定义指令 */ /** 挂载自定义指令 */

View File

@ -1,4 +1,4 @@
import type { Directive } from "vue" import { type Directive } from "vue"
import { useUserStoreHook } from "@/store/modules/user" import { useUserStoreHook } from "@/store/modules/user"
/** 权限指令 */ /** 权限指令 */

View File

@ -1,4 +1,4 @@
import type { App } from "vue" import { type App } from "vue"
import SvgIcon from "@/components/SvgIcon/index.vue" // Svg Component import SvgIcon from "@/components/SvgIcon/index.vue" // Svg Component
import "virtual:svg-icons-register" import "virtual:svg-icons-register"

View File

@ -1,7 +1,6 @@
<script lang="ts" setup> <script lang="ts" setup>
import { ref, watch } from "vue" import { ref, watch } from "vue"
import { useRoute, useRouter } from "vue-router" import { type RouteLocationMatched, useRoute, useRouter } from "vue-router"
import type { RouteLocationMatched } from "vue-router"
import { compile } from "path-to-regexp" import { compile } from "path-to-regexp"
const route = useRoute() const route = useRoute()

View File

@ -1,7 +1,6 @@
<script lang="ts" setup> <script lang="ts" setup>
import { computed } from "vue" import { type PropType, computed } from "vue"
import type { PropType } from "vue" import { type RouteRecordRaw } from "vue-router"
import type { RouteRecordRaw } from "vue-router"
import SidebarItemLink from "./SidebarItemLink.vue" import SidebarItemLink from "./SidebarItemLink.vue"
import { isExternal } from "@/utils/validate" import { isExternal } from "@/utils/validate"
import path from "path-browserify" import path from "path-browserify"

View File

@ -1,9 +1,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import { getCurrentInstance, onMounted, ref, watch } from "vue" import { getCurrentInstance, onMounted, ref, watch } from "vue"
import { useRoute, useRouter } from "vue-router" import { type RouteRecordRaw, useRoute, useRouter } from "vue-router"
import type { RouteRecordRaw } from "vue-router" import { type ITagView, useTagsViewStore } from "@/store/modules/tags-view"
import { useTagsViewStore } from "@/store/modules/tags-view"
import type { ITagView } from "@/store/modules/tags-view"
import { usePermissionStore } from "@/store/modules/permission" import { usePermissionStore } from "@/store/modules/permission"
import ScrollPane from "./ScrollPane.vue" import ScrollPane from "./ScrollPane.vue"
import path from "path-browserify" import path from "path-browserify"

View File

@ -1,4 +1,4 @@
import type { App } from "vue" import { type App } from "vue"
import * as ElementPlusIconsVue from "@element-plus/icons-vue" import * as ElementPlusIconsVue from "@element-plus/icons-vue"
export function loadElementPlusIcon(app: App) { export function loadElementPlusIcon(app: App) {

View File

@ -1,4 +1,4 @@
import type { App } from "vue" import { type App } from "vue"
import ElementPlus from "element-plus" import ElementPlus from "element-plus"
export function loadElementPlus(app: App) { export function loadElementPlus(app: App) {

View File

@ -1,4 +1,4 @@
import type { App } from "vue" import { type App } from "vue"
import { loadElementPlus } from "./element-pus" import { loadElementPlus } from "./element-pus"
import { loadElementPlusIcon } from "./element-pus-icon" import { loadElementPlusIcon } from "./element-pus-icon"

View File

@ -1,5 +1,5 @@
import { createRouter, createWebHashHistory, createWebHistory } from "vue-router" import { type RouteRecordRaw, createRouter, createWebHashHistory, createWebHistory } from "vue-router"
import type { RouteRecordRaw } from "vue-router"
const Layout = () => import("@/layout/index.vue") const Layout = () => import("@/layout/index.vue")
/** 常驻路由 */ /** 常驻路由 */

View File

@ -1,7 +1,7 @@
import { ref } from "vue" import { ref } from "vue"
import store from "@/store" import store from "@/store"
import { defineStore } from "pinia" import { defineStore } from "pinia"
import type { RouteRecordRaw } from "vue-router" import { type RouteRecordRaw } from "vue-router"
import { constantRoutes, asyncRoutes } from "@/router" import { constantRoutes, asyncRoutes } from "@/router"
const hasPermission = (roles: string[], route: RouteRecordRaw) => { const hasPermission = (roles: string[], route: RouteRecordRaw) => {

View File

@ -1,6 +1,6 @@
import { ref } from "vue" import { ref } from "vue"
import { defineStore } from "pinia" import { defineStore } from "pinia"
import type { RouteLocationNormalized } from "vue-router" import { type RouteLocationNormalized } from "vue-router"
export type ITagView = Partial<RouteLocationNormalized> export type ITagView = Partial<RouteLocationNormalized>

View File

@ -4,9 +4,8 @@ import { defineStore } from "pinia"
import { usePermissionStore } from "./permission" import { usePermissionStore } from "./permission"
import { getToken, removeToken, setToken } from "@/utils/cache/cookies" import { getToken, removeToken, setToken } from "@/utils/cache/cookies"
import router, { resetRouter } from "@/router" import router, { resetRouter } from "@/router"
import { loginApi, getUserInfoApi } from "@/api/login" import { type ILoginData, loginApi, getUserInfoApi } from "@/api/login"
import type { ILoginData } from "@/api/login" import { type RouteRecordRaw } from "vue-router"
import type { RouteRecordRaw } from "vue-router"
export const useUserStore = defineStore("user", () => { export const useUserStore = defineStore("user", () => {
const token = ref<string>(getToken() || "") const token = ref<string>(getToken() || "")

View File

@ -1,2 +1,2 @@
// 注册多主题 // 注册多主题
@import "@/styles/theme/dark/index.scss"; @import "./dark/index.scss";

View File

@ -1,7 +1,7 @@
/** 统一处理 localStorage */ /** 统一处理 localStorage */
import CacheKey from "@/constants/cacheKey" import CacheKey from "@/constants/cacheKey"
import type { ThemeName } from "@/hooks/useTheme" import { type ThemeName } from "@/hooks/useTheme"
export const getSidebarStatus = () => { export const getSidebarStatus = () => {
return localStorage.getItem(CacheKey.SIDEBAR_STATUS) return localStorage.getItem(CacheKey.SIDEBAR_STATUS)

View File

@ -1,9 +1,8 @@
import axios from "axios" import axios, { type AxiosInstance, type AxiosRequestConfig } from "axios"
import type { AxiosInstance, AxiosRequestConfig } from "axios"
import { useUserStoreHook } from "@/store/modules/user" import { useUserStoreHook } from "@/store/modules/user"
import { ElMessage } from "element-plus" import { ElMessage } from "element-plus"
import { get } from "lodash-es" import { get } from "lodash-es"
import { getToken } from "@/utils/cache/cookies" import { getToken } from "./cache/cookies"
/** 创建请求实例 */ /** 创建请求实例 */
function createService() { function createService() {

View File

@ -4,9 +4,8 @@ import { useRouter } from "vue-router"
import { useUserStore } from "@/store/modules/user" import { useUserStore } from "@/store/modules/user"
import { User, Lock, Key, Picture, Loading } from "@element-plus/icons-vue" import { User, Lock, Key, Picture, Loading } from "@element-plus/icons-vue"
import ThemeSwitch from "@/components/ThemeSwitch/index.vue" import ThemeSwitch from "@/components/ThemeSwitch/index.vue"
import type { FormInstance, FormRules } from "element-plus" import { type FormInstance, FormRules } from "element-plus"
import { getLoginCodeApi } from "@/api/login" import { type ILoginData, getLoginCodeApi } from "@/api/login"
import type { ILoginData } from "@/api/login"
const router = useRouter() const router = useRouter()
const loginFormRef = ref<FormInstance | null>(null) const loginFormRef = ref<FormInstance | null>(null)

View File

@ -16,10 +16,7 @@
/** https://cn.vitejs.dev/guide/features.html#typescript-compiler-options */ /** https://cn.vitejs.dev/guide/features.html#typescript-compiler-options */
"isolatedModules": true, "isolatedModules": true,
"esModuleInterop": true, "esModuleInterop": true,
"lib": [ "lib": ["esnext", "dom"],
"esnext",
"dom"
],
"skipLibCheck": true, "skipLibCheck": true,
"types": [ "types": [
"node", "node",
@ -31,22 +28,10 @@
"baseUrl": ".", "baseUrl": ".",
/** baseUrl */ /** baseUrl */
"paths": { "paths": {
"@/*": [ "@/*": ["src/*"]
"src/*" }
] },
}, "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue", "types/**/*.d.ts", "vite.config.ts"],
}, /** */
"include": [ "exclude": ["node_modules", "dist"]
"src/**/*.ts",
"src/**/*.d.ts",
"src/**/*.tsx",
"src/**/*.vue",
"types/**/*.d.ts",
"vite.config.ts"
],
/** */
"exclude": [
"node_modules",
"dist"
]
} }

View File

@ -1,4 +1,4 @@
import 'vue-router' import "vue-router"
declare module "vue-router" { declare module "vue-router" {
interface RouteMeta { interface RouteMeta {

View File

@ -1,5 +1,4 @@
import { loadEnv } from "vite" import { type ConfigEnv, type UserConfigExport, loadEnv } from "vite"
import type { ConfigEnv, UserConfigExport } from "vite"
import path, { resolve } from "path" import path, { resolve } from "path"
import vue from "@vitejs/plugin-vue" import vue from "@vitejs/plugin-vue"
import { createSvgIconsPlugin } from "vite-plugin-svg-icons" import { createSvgIconsPlugin } from "vite-plugin-svg-icons"