当前位置:   article > 正文

Vben Admin

vben admin

 //项目结构

  1. .
  2. ├── build # 打包脚本相关
  3. │ ├── config # 配置文件
  4. │ ├── generate # 生成器
  5. │ ├── script # 脚本
  6. │ └── vite # vite配置
  7. ├── mock # mock文件夹
  8. ├── public # 公共静态资源目录
  9. ├── src # 主目录
  10. │ ├── api # 接口文件
  11. │ ├── assets # 资源文件
  12. │ │ ├── icons # icon sprite 图标文件夹
  13. │ │ ├── images # 项目存放图片的文件夹
  14. │ │ └── svg # 项目存放svg图片的文件夹
  15. │ ├── components # 公共组件
  16. │ ├── design # 样式文件
  17. │ ├── directives # 指令
  18. │ ├── enums # 枚举/常量
  19. │ ├── hooks # hook
  20. │ │ ├── component # 组件相关hook
  21. │ │ ├── core # 基础hook
  22. │ │ ├── event # 事件相关hook
  23. │ │ ├── setting # 配置相关hook
  24. │ │ └── web # web相关hook
  25. │ ├── layouts # 布局文件
  26. │ │ ├── default # 默认布局
  27. │ │ ├── iframe # iframe布局
  28. │ │ └── page # 页面布局
  29. │ ├── locales # 多语言
  30. │ ├── logics # 逻辑
  31. │ ├── main.ts # 主入口
  32. │ ├── router # 路由配置
  33. │ ├── settings # 项目配置
  34. │ │ ├── componentSetting.ts # 组件配置
  35. │ │ ├── designSetting.ts # 样式配置
  36. │ │ ├── encryptionSetting.ts # 加密配置
  37. │ │ ├── localeSetting.ts # 多语言配置
  38. │ │ ├── projectSetting.ts # 项目配置
  39. │ │ └── siteSetting.ts # 站点配置
  40. │ ├── store # 数据仓库
  41. │ ├── utils # 工具类
  42. │ └── views # 页面
  43. ├── test # 测试
  44. │ └── server # 测试用到的服务
  45. │ ├── api # 测试服务器
  46. │ ├── upload # 测试上传服务器
  47. │ └── websocket # 测试ws服务器
  48. ├── types # 类型文件
  49. ├── vite.config.ts # vite配置文件
  50. └── windi.config.ts # windcss配置文件

 //路由

项目路由配置存放于 src/router/routes 下面。 src/router/routes/modules用于存放路由模块,在该目录下的文件会自动注册。

//Vite

在浏览器支持 ES 模块之前,JavaScript 并没有提供的原生机制让开发者以模块化的方式进行开发。这也正是我们对 “打包” 这个概念熟悉的原因:使用工具抓取、处理并将我们的源码模块串联成可以在浏览器中运行的文件。

时过境迁,我们见证了诸如 webpackRollup 和 Parcel 等工具的变迁,它们极大地改善了前端开发者的开发体验。

然而,当我们开始构建越来越大型的应用时,需要处理的 JavaScript 代码量也呈指数级增长。包含数千个模块的大型项目相当普遍。我们开始遇到性能瓶颈 —— 使用 JavaScript 开发的工具通常需要很长时间(甚至是几分钟!)才能启动开发服务器,即使使用 HMR,文件修改后的效果也需要几秒钟才能在浏览器中反映出来。如此循环往复,迟钝的反馈会极大地影响开发者的开发效率和幸福感。

Vite 旨在利用生态系统中的新进展解决上述问题:浏览器开始原生支持 ES 模块,且越来越多 JavaScript 工具使用编译型语言编写。

// .env

  1. # port 端口
  2. VITE_PORT = 3100
  3. # spa-title 名字
  4. VITE_GLOB_APP_TITLE = Vben Admin
  5. # spa shortname 轻应用
  6. VITE_GLOB_APP_SHORT_NAME = vue_vben_admin

//  .env.development 开发环境下的配置文件

  1. # Whether to open mock 是否打开mock
  2. VITE_USE_MOCK = true
  3. # public path 公共通道
  4. VITE_PUBLIC_PATH = /
  5. # Cross-domain proxy, you can configure multiple 跨域代理,可以配置多个
  6. # Please note that no line breaks 请注意不要换行
  7. VITE_PROXY = [["/basic-api","http://localhost:3000"],["/upload","http://localhost:3300/upload"]]
  8. # VITE_PROXY=[["/api","https://vvbin.cn/test"]]
  9. # Delete console 删除控制台
  10. VITE_DROP_CONSOLE = false
  11. # Basic interface address SPA 基本接口地址
  12. VITE_GLOB_API_URL=/basic-api
  13. # File upload addressoptional 文件上传地址,可选
  14. VITE_GLOB_UPLOAD_URL=/upload
  15. # Interface prefix 接口前缀
  16. VITE_GLOB_API_URL_PREFIX=

 // .env.production 生产环境下的配置文件

  1. # Whether to open mock 是否开启mock
  2. VITE_USE_MOCK = true
  3. # public path 公共路径
  4. VITE_PUBLIC_PATH = /
  5. # Delete console 删除控制台
  6. VITE_DROP_CONSOLE = true
  7. # Whether to enable gzip or brotli compression 是否启用gzip或brotli压缩
  8. # Optional: gzip | brotli | none 可选:gzip | brotli | none
  9. # If you need multiple forms, you can use `,` to separate 如果需要多个表单,可以使用“,”分隔
  10. VITE_BUILD_COMPRESS = 'none'
  11. # Whether to delete origin files when using compress, default false 使用压缩时是否删除源文件,默认为false
  12. VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
  13. # Basic interface address SPA 基本接口地址
  14. VITE_GLOB_API_URL=/basic-api
  15. # File upload addressoptional 文件上传地址,可选
  16. # It can be forwarded by nginx or write the actual address directly 它可以通过nginx转发,也可以直接写入实际地址
  17. VITE_GLOB_UPLOAD_URL=/upload
  18. # Interface prefix 接口前缀
  19. VITE_GLOB_API_URL_PREFIX=
  20. # Whether to enable image compression 是否启用图像压缩
  21. VITE_USE_IMAGEMIN= true
  22. # use pwa 使用pwa
  23. VITE_USE_PWA = false
  24. # Is it compatible with older browsers 它与旧浏览器兼容吗
  25. VITE_LEGACY = false

// .env.test  测试环境

  1. # 通常这个变量用来区分开发与生产环境,加载不同的配置。
  2. NODE_ENV=production
  3. # Whether to open mock 是否打开模拟
  4. VITE_USE_MOCK = true
  5. # public path
  6. VITE_PUBLIC_PATH = /
  7. # Delete console 公共通道
  8. VITE_DROP_CONSOLE = true
  9. # Whether to enable gzip or brotli compression 是否启用gzip或brotli压缩
  10. # Optional: gzip | brotli | none 可选:gzip | brotli | none
  11. # If you need multiple forms, you can use `,` to separate 如果需要多个表单,可以使用“,”分隔
  12. VITE_BUILD_COMPRESS = 'none'
  13. # Whether to delete origin files when using compress, default false 使用压缩时是否删除源文件,默认为false
  14. VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
  15. # Basic interface address SPA 基本接口地址
  16. VITE_GLOB_API_URL=/basic-api
  17. # File upload addressoptional 文件上传地址,可选
  18. # It can be forwarded by nginx or write the actual address directly 它可以通过nginx转发,也可以直
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/165510
推荐阅读
相关标签
  

闽ICP备14008679号