Skip to content

vite+vue 开发后台管理系统

一、项目介绍

  1. 基于 vite+vue3+typescript+element-plus+axios+sass+vuex+vue-router+pinia+vite-plugin-svg-icons 等技术栈开发。

二、配置文件

1、vite.config.ts

ts
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { resolve } from "path";

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: { //这里配置vite的别名设置,路径跟tsconfig.json配置保持一致
      "@": resolve(__dirname, "src"),
      "vue-i18n": "vue-i18n/dist/vue-i18n.cjs.js",
    },
    server: { //这里配置本地运行地址、端口号、代理等信息
      port: 3000,
      host: "127.0.0.1",
      proxy: {
        "/api": {
          target: "http://localhost:8080",
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/api/, ""),
        },
      },
    },
  },
});

2、tsconfig.json

json
{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@": ["src"], //这里配置ts的别名设置,跟vite.config.ts中的alias配置保持一致
      "@/*": ["src/*"] //这里配置ts的别名设置,跟vite.config.ts中的alias配置保持一致
    },
    "module": "ESNext", //配置这两项确保可以通过import.meta.evn的方式访问环境变量
    "moduleResolution": "Node"
  }
}

The blog is powered by vitepress.