• vue3后台管理框架之基础配置


    配置vite.config.js
    1. import { defineConfig } from 'vite'
    2. import vue from '@vitejs/plugin-vue'
    3. export default defineConfig(({ command, mode }) => {
    4. //const env = loadEnv(mode, process.cwd(), '') //获取环境变量
    5. return {
    6. // 打包dev
    7. base: './',
    8. // 开发环境
    9. server: {
    10. port: 5002,
    11. host: true, //'0.0.0.0'
    12. open: false,
    13. strictPort: true
    14. },
    15. //预览环境
    16. preview: {
    17. port: 5002,
    18. host: true, //'0.0.0.0'
    19. },
    20. plugins: [vue()]
    21. }
    22. })

    配置别名

    安装依赖

    pnpm i path@0.12.7 @types/node@17.0.35 -D

    path为node的路径模块 , @types/node为node的typescript 提示,如:__dirname

    1. import path from 'path'
    2. const pathSrc = path.resolve(__dirname, 'src')
    3. export default ({mode})=>{
    4. return{
    5. resolve: {
    6. alias: {
    7. '@/': `${pathSrc}/`,
    8. }
    9. }
    10. }
    11. }
    1. import { defineConfig } from 'vite'
    2. import vue from '@vitejs/plugin-vue'
    3. import path from 'path'
    4. const pathSrc = path.resolve(__dirname, 'src')
    5. export default defineConfig(({ command, mode }) => {
    6. //const env = loadEnv(mode, process.cwd(), '') //获取环境变量
    7. return {
    8. base: './',
    9. server: {
    10. port: 5002,
    11. host: true, //'0.0.0.0'
    12. open: false,
    13. strictPort: true
    14. },
    15. //预览
    16. preview: {
    17. port: 5002,
    18. host: true, //'0.0.0.0'
    19. },
    20. resolve: {
    21. alias: {
    22. '@/': `${pathSrc}/`,
    23. }
    24. },
    25. plugins: [vue()]
    26. }
    27. })

    tsconfig.json

    1. // tsconfig.json
    2. {
    3. "compilerOptions": {
    4. "baseUrl": "./", // 解析非相对模块的基地址,默认是当前目录
    5. "paths": { //路径映射,相对于baseUrl
    6. "@/*": ["src/*"]
    7. }
    8. }
    9. }

    配置部分文件

    新建编辑器配置文件 .editorconfig

    1. root = true
    2. [*]
    3. charset = utf-8
    4. indent_style = space
    5. indent_size = 2
    6. end_of_line = lf
    7. insert_final_newline = true
    8. trim_trailing_whitespace = true

    editorconfig 能规范我们编辑器的配置,如:utf-8,indent_size = 2 table缩进两个字符

    pnpm i @vue/cli-service@5.0.8

    安装了@vue/cli-service,在webstrom或idea中能帮我们识别"@"等,我们配置的符号,方便我们开发

    新建 .npmrc

    registry = https://registry.npmmirror.com

    国内如果访问npm慢,可以使用,阿里源地址

    多环境配置

    在根目录新建配置文件 .env.serve-dev

    1. #定义的配置文件必须要以VITE_开头
    2. VITE_APP_ENV = 'dev'
    3. VITE_APP_BASE_URL = 'https://github.jzfai.top/micro-service-api'
    4. #image or oss address
    5. VITE_APP_IMAGE_URL = 'https://github.jzfai.top/gofast-image'
    6. #VIT_APP_IMAGE_URL 打印的变量中读取不到
    7. VIT_APP_IMAGE_URL = 'VIT_APP_IMAGE_URL'

    设置配置文件到启动环境中

    1. "scripts": {
    2. "dev": "vite --mode serve-dev"
    3. },

    --mode 指定配置文件

    环境配置中需要注意的两点:

    1 在package.json的script中, 用 --model 进行指定.env变量文件

    2.定义的配置文件必须要以VITE_开头,不然不会被vite中的文件变量收集

  • 相关阅读:
    【网络安全 --- 工具安装】Centos 7 详细安装过程及xshell,FTP等工具的安装(提供资源)
    宏offsetof的使用及其模拟实现
    无人机实践:DJI A3 飞控---详情
    JavaScript原型,原型链 ? 有什么特点?
    Java入门基础第5天Java程序的执行流程/运行过程
    通过内网穿透快速搭建公网可访问的Spring Boot接口调试环境
    3-2主机发现-三层发现
    Spring基于XML的自动装配Bean
    python习题002--字符串处理
    2023最新SSM计算机毕业设计选题大全(附源码+LW)之java家具商城hog7l
  • 原文地址:https://blog.csdn.net/m0_52704461/article/details/133849677