refactor: 项目优化

This commit is contained in:
郝先瑞 2022-03-07 21:17:22 +08:00
parent 3a5399e7d5
commit 5420e8ed77
9 changed files with 25 additions and 20 deletions

View File

@ -1,4 +1,4 @@
## 开发环境变量配置
## 开发环境
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
NODE_ENV='development'

View File

@ -1,4 +1,4 @@
## 生产环境变量配置
## 生产环境
NODE_ENV='production'
VITE_APP_TITLE = '有来商城管理系统'

View File

@ -1,6 +1,6 @@
## 模拟环境变量配置
NODE_ENV='staging'
## 模拟环境
NODE_ENV='production'
VITE_APP_TITLE = '有来商城管理系统'
VITE_APP_PORT = 9527
VITE_APP_BASE_API = '/stage-api'
VITE_APP_BASE_API = '/prod--api'

View File

@ -111,8 +111,8 @@ function clearSelected() {
allNode.forEach((element) => element.classList.remove('is-current'))
}
onMounted(() => {
nextTick(() => {
function initHandle(){
nextTick(() => {
const selectedValue = modelValue.value;
if (selectedValue !== null && typeof (selectedValue) !== "undefined") {
const node = proxy.$refs.selectTree.getNode(selectedValue)
@ -125,6 +125,10 @@ onMounted(() => {
}
}
})
}
onMounted(() => {
initHandle();
})
watch(modelValue, () => {

8
src/env.d.ts vendored
View File

@ -7,11 +7,13 @@ declare module '*.vue' {
export default component
}
// 环境变量智能提示
// 环境变量 TypeScript的智能提示
interface ImportMetaEnv {
NODE_ENV:string,
VITE_APP_TITLE: string,
VITE_APP_PORT: string,
VITE_APP_BASE_API: string
}
interface ImportMeta {
readonly env: ImportMetaEnv
}

View File

@ -5,7 +5,7 @@ import {useUserStoreHook} from "@/store/modules/user";
// 创建 axios 实例
const service = axios.create({
baseURL: import.meta.env.VITE_APP_BASE_API as any,
baseURL: import.meta.env.VITE_APP_BASE_API,
timeout: 50000,
headers: {'Content-Type': 'application/json;charset=utf-8'}
})
@ -28,7 +28,6 @@ service.interceptors.request.use(
// 响应拦截器
service.interceptors.response.use(
({data}) => {
// 对响应数据做点什么
const {code, msg} = data;
if (code === '00000') {
return data;

View File

@ -10,14 +10,12 @@
"resolveJsonModule": true,
"esModuleInterop": true,
"lib": ["esnext", "dom"],
"baseUrl": "./",
"paths": {
"@/*": ["src/*"]
},
"extends": "./tsconfig.extends.json",
"skipLibCheck": true, // element-plus TS
"allowSyntheticDefaultImports": true //
"skipLibCheck": true, // element-plus
},
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
"references": [{ "path": "./tsconfig.node.json" }]
}

View File

@ -2,7 +2,9 @@
"compilerOptions": {
"composite": true,
"module": "esnext",
"moduleResolution": "node"
"moduleResolution": "node",
"allowSyntheticDefaultImports": true //
},
"include": ["vite.config.ts"]
}

View File

@ -1,7 +1,7 @@
import {UserConfig, ConfigEnv, loadEnv} from 'vite'
import vue from '@vitejs/plugin-vue'
import viteSvgIcons from 'vite-plugin-svg-icons';
// 如果编辑器提示 path 模块找不到,则可以安装一下 @types/node -> npm i @types/node -D
// 如果编辑器提示 path 模块找不到,则可以安装一下 @types/node -> npm install @types/node --save-dev
import path from 'path'
// @see: https://gitee.com/holysheng/vite2-config-description/blob/master/vite.config.ts
@ -38,7 +38,7 @@ export default ({command, mode}: ConfigEnv): UserConfig => {
resolve: {
// Vite 设置别名路径
alias: {
"@": path.resolve("./src"), // 相对路径别名配置,@表示src
"@": path.resolve("./src"), // @ 代替 src
}
}
}