Vite6 + element-plus + pinia的后台【空】模版

653 阅读2分钟

前言

不知不觉用vite也用了很久了,但是一直很纠结要不要写这一篇帖子,前端工作多年,一直有技术分享的欲望,奈何实力有限,没有特别牛的技术水平,今天,分享一下我的模版,网上类型的后台模版特别多,非常多优秀且内容丰富的模版可以选择,那个赛道卷不过,没有太多的精力去弄,就简单分享一下我搭建的简陋版本的吧

分享的初衷

想给有需要的朋友,或者正在学习vite vue3的朋友一些帮助,好了,话不多说,直接上东西吧 gitee.com/liangy_dj/v…

项目结构

image.png 这个不过多描述了,还跟常规的结构,types目录中,存放的事autoimport生成的全局.d.ts文件以及一些全局声明的ts文件, 可能有的小伙伴不清楚unplugin-vue-components,这个插件是做什么用的,如果不了解的可以私信问我

环境也配置了多套,本地,测试,预生产,生产环境 当然,有需要husky,eslint的小伙伴,可以自行添加

src目录

image.png 很常规 1、assets存放资源文件,图片,样式文件 2、constant全局的一些常量 3、emitter 基于mitt的事件中心,一个不错的库 4、http

image.png axios中封装了基础数据请求以及自定义的类型断言 server模块是服务请求 实际项目中,我们可能会请求多个不同的服务,只需要新建一个serverxx文件夹,即可 剩下的都是比较常规的东西

/**

 * 获取环境变量

 */

class Env {

  /**

   * 获取接口服务环境

   */

  public static getServiceEnvironment(): ViteEnv {

    let env: ViteEnv = 'development';

    const VITE_ENV: ViteEnv = import.meta.env.VITE_ENV;

    let nodeEnv: ViteNodeEnv = this.getNodeEnvironment();



    if (nodeEnv == 'development') {

      env = 'development';

      // env = 'test';

      // env = 'staging';

      // env = 'production';

    } else {

      env = VITE_ENV;

    }

    return env;

  }



  /**

   * 获取node运行环境

   */

  public static getNodeEnvironment(): ViteNodeEnv {

    return import.meta.env.VITE_NODE_ENV;

  }

}



/**

 * 导出工具类

 */

export default Env;

在环境变量js中,VITE_ENV为本地,测试,预生产,生产的标识 VITE_NODE_ENV 标识当前是执行打包命令还是生产命令

第一写,有点杂乱,希望谅解