Skip to content

项目配置

主要介绍项目配置信息。

环境变量配置

项目的环境变量配置位于项目根目录下的 .env、.env.prod

bash
.env                # 在所有的环境中被载入
.env.[mode]         # 只在指定的模式中被载入

配置项说明

bash
# 系统拥有者
VITE_APP_OWNER = 'Dony'
# 系统简称名称,用于控住不同产品不同配置使用
VITE_APP_NAME = 'vue3'
# 系统样式的命名空间
VITE_APP_NAME_SPACE='ep'
# 系统中文名称
VITE_APP_NAME_ZH = 'Vue3 模板'


# 项目根目录
VITE_APP_ROOT = '/'
# 项目作为静态资源服务的文件夹名称
VITE_APP_PUBLIC_DIR = 'public'
# 项目logo文件夹地址
VITE_APP_LOGO_DIR = '/images/logo.png'
# 浏览器标签图表文件地址
VITE_APP_FAVICON_DIR = '/favicon.ico'

# 是否启用gzip压缩或brotli压缩
# 可选: gzip | brotli | none
# 如果你需要多种形式,你可以用','来分隔
VITE_APP_BUILD_COMPRESS = 'gzip,brotli'
# 使用压缩时是否删除原始文件,默认为false
VITE_APP_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
bash
# ===========在不同的env环境文件中配置不同内容(如.env.prod)=============
# 系统的可运行环境
VITE_APP_NODE_ENV = 'production'


# 项目启动端口号
VITE_APP_PROXY_PORT = 9898
# 本地开发代理key
VITE_APP_PROXY_GATEWAY = '/web'
# 本地开发代理或者生产环境要使用的后端接口域名
VITE_APP_BASE_API = 'https://dony.online/api'
# 接口的秘钥
VITE_APP_GAIA_API_KEY = 'd7c5747d-e4a2-4258-85ac-0b3057b7d776'

vite.config文件内容

项目中配置信息,都是在 vite.config 中配置的,不同的模块存放于 scripts 文件夹下面。

ts
import { fileURLToPath, URL } from 'node:url';

import { defineConfig, loadEnv } from 'vite';

import { createBuildConfig } from './scripts/create-build';
import { createCssConfig } from './scripts/create-css';
import { createServerConfig } from './scripts/create-server';
import { createVitePlugins } from './scripts/plugins';

// https://vite.dev/config/
export default defineConfig(({ mode }) => {
  // 根据当前工作目录中的 `mode` 加载 .env 文件
  // 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。
  const env = loadEnv(mode, process.cwd(), '');
  const viteVisualizer = env.VITE_VISUALIZER === 'true';

  const plugins = createVitePlugins(env, {
    iconDirs: [fileURLToPath(new URL('./src/assets/svg', import.meta.url))],
    customDomId: '__mh__svg__icons__dom__',
    viteVisualizer,
    // eslintPath: fileURLToPath(new URL('./.eslintrc.js', import.meta.url)),
    eslintPath: fileURLToPath(new URL('./node_modules/eslint', import.meta.url)),
  });

  return {
    base: env.VITE_APP_ROOT,
    publicDir: env.VITE_APP_PUBLIC_DIR,
    plugins,
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url)),
      },
      // 类型: string[] 导入时想要省略的扩展名列表。
      extensions: ['.js', '.ts', '.jsx', '.tsx', '.json', '.vue', '.mjs'],
    },
    css: createCssConfig(),
    build: createBuildConfig(env),
    server: createServerConfig(env),
  };
});

scripts文件夹下内容

scripts 文件夹下内容主要包含plugins、执行脚本、系统配置文件等内容,请自行到 build 文件目录下查看。

内容由donymh提供,如有疑问,请微信联系lmingh6