• Day-02 从 0 开始搭建一套规范的 Vue3.x 项目工程环境


    如上图,表示 Vite + Vue3 + TypeScript 简单的项目骨架搭建完毕,下面我们来为这个项目集成 Vue Router、pinia、 Plus View Ui Plus、Axios、Dayjs、Stylus/Sass/Less、Commitizen 。

    三、修改 Vite 配置文件

    Vite 配置文件 vite.config.ts 位于根目录下,项目启动时会自动读取。

    本项目先做一些简单配置:

            例如:设置 @ 指向 src 目录、 服务启动端口、打包路径、代理等。

            例如: Commitizen 提交规范。

    关于 Vite 更多配置项及用法,请查看 Vite 官网 vitejs.dev/config/

    1. import { defineConfig } from 'vite'
    2. import vue from '@vitejs/plugin-vue'
    3. import vueJsx from '@vitejs/plugin-vue-jsx';
    4. // ps: 提示 path 模块找不到,则可以安装一下 @types/node -> npm i @types/node -D
    5. import { resolve } from 'path'
    6. function resolve(dir) {
    7. return path.resolve(__dirname, dir);
    8. }
    9. // https://vitejs.dev/config/
    10. export default defineConfig({
    11. plugins: [vue(), vueJsx()],
    12. resolve: {
    13. alias: {
    14. '@views': resolve('src/views'), // 设置 `views` 指向 `src/views` 目录
    15. '@api': resolve('src/config/api')
    16. },
    17. extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']
    18. },
    19. base: './', // 设置打包路径
    20. server: {
    21. // port: 4000, // 设置服务启动端口号
    22. // open: true, // 设置服务启动时是否自动打开浏览器
    23. // cors: true // 允许跨域
    24. // 设置代理,根据我们项目实际情况配置
    25. // proxy: {
    26. // '/api': {
    27. // target: 'http://xxx.xxx.xxx.xxx:8000',
    28. // changeOrigin: true,
    29. // secure: false,
    30. // rewrite: (path) => path.replace('/api/', '/')
    31. // }
    32. // }
    33. }
    34. })

    四、规范目录结构

    1. ├── publish/
    2. ├──.commitlintrc:代码提交规范
    3. ├──.eslintrc: 代码风格规范
    4. ├──.gitignore: git 仓库忽略文件
    5. ├──.stylelintignore: 样式检查忽略文件
    6. ├──.stylelintrc: 样式风格规范
    7. └── src/
    8. ├── assets/ // 静态资源目录
    9. ├── config/ // 配置文件
    10. ├── common/ // 通用类库目录
    11. ├── components/ // 公共组件目录
    12. ├── router/ // 路由配置目录
    13. ├── store/ // 状态管理目录
    14. ├── style/ // 通用 CSS 目录
    15. ├── utils/ // 工具函数目录
    16. ├── views/ // 页面组件目录
    17. ├── App.vue
    18. ├── main.ts
    19. ├── shims-vue.d.ts
    20. ├── tests/ // 单元测试目录
    21. ├── index.html // 项目入口测试
    22. ├── tsconfig.json // TypeScript 配置文件
    23. ├── vite.config.ts // Vite 配置文件
    24. └── package.json

  • 相关阅读:
    JUnit测试进阶(Private测试)
    java毕业生设计宠物管理系统计算机源码+系统+mysql+调试部署+lw
    经典网络架构学习-ResNet
    Node_exporter主机探针部署
    hive高级函数
    有财务自由的思维,才能实现财务自由!
    Hugging Face:成为机器学习界的“GitHub”
    基于OSAL 实现UART、LED、ADC等基础示例 4
    逆向通达信 x 逆向微信 x 逆向Qt
    Git 的基本使用(笔记)
  • 原文地址:https://blog.csdn.net/liuxin_hello/article/details/133343626