vite-element 一个快速创建vite与elementUI项目代码的工具

快速搭建Vue项目:vite-element与ElementUI集成工具
vite-element是一个帮助快速创建包含Vue3、ElementUI、vue-router和axios的Vite项目的工具。用户通过全局安装vite-element,然后执行创建命令,结合GitHub模板仓库,可以自动生成项目结构并安装所需依赖。此外,还有ScaffoldMaker工具用于构建自定义的代码生成器。

vite-element 一个快速创建vite与elementUI项目代码的工具

起因

我在开发Vue项目的时候,经常会写一些重复的代码。比如导入ElementUI和vue-router,以及二次封装axios,甚至在编写表单的时候需要用到一些校验。

所以我就在想能不能编写一个工具,只需npm安装之后在命令行中执行一串命令就能够快速创建包含这些代码的项目,所以就有了vite-element

模板

该工具使用之前需要安装git,因为它会从我的Github仓库中去拉去代码。这样今后如果想再去修改生成的代码,只需要更新模板仓库,而无需更新vite-element这个工具本身。

Github模板仓库:CairBin/ViteElementTemplate: This template should help get you started developing with vue 3, elementUI, vue-router and axios in Vite. (github.com)

该模板除了vite默认生成的那些代码外,还引入了vue-router和ElementUI,以及实现了axios的简单封装等。详情查看仓库说明文件。

使用

首先给出npm仓库地址:vite-element - npm (npmjs.com)

详细的配置已经在里面说明了,本文只介绍基本的安装和使用。

该工具非常简单,只需两步即可快速创建一个项目。

首先是安装。执行以下命令,在全局安装vite-element

npm install -g vite-element

然后执行项目创建命令,在执行此命令之前请确保git已经安装。

vite-element create ProgramName

在这个过程中会提示你是否使用镜像、配置生成模板的package.json文件和安装项目所需依赖。

如果你选择否,后面两者可以在创建项目后手动进行:

  • 进入目录安装依赖
cd ProgramName
npm install
  • 项目相关信息(例如关键字、许可证等)直接对package.json进行编辑

vite-element工具的Github仓库:CairBin/Vite-Element: This tool should help get you started developing with vue 3, elementUI, vue-router and axios in Vite. (github.com)

其他

此外我还开源了一个用于生成脚手架的工具,使用它可以构建一个属于你自己的简单的代码生成器,你只需要提供模板仓库和npm仓库及其镜像URL,然后publish到npm即可。

CairBin/ScaffoldMaker: This is a tool for generating scaffolding (github.com)

采用Vue3、Vite、Pinia、Vue Router、ElementUI - Plus技术栈开发校园快递管理系统,能结合各技术优势,实现高效开发良好性能。 Vue3对虚拟Dom进行了优化,减少了内存占用和提升了渲染速度,提供了更灵活强大的方式来复用逻辑,使代码更具维护性,还采用了更好的树摇机制(tree - shaking),能够更有效地移除无用的代码[^2]。 Vite使用原生ES模块导入,不需要编译就可以快速启动,提供了更快的热更新,拥有更丰富的插件系统,可加快开发过程中的调试和迭代速度[^2]。 Pinia使用defineStore来定义store,不需要复杂的模块嵌套,每个store都是一个独立的单元,易于管理和维护,而且支持按需加载store,减少初始加载时间,相对于vuex,Pinia更加轻量化,适合管理校园快递管理系统的状态,如快递信息、用户信息等[^2]。 Vue Router可实现校园快递管理系统的路由导航,方便用户在不同页面(如快递列表页、用户信息页、快递详情页等)之间切换,构建单页面应用(SPA)的导航结构[^4]。 ElementUI - Plus是基于Vue 3.0的组件库,提供了丰富的UI组件,如表格、表单、弹窗等,能快速搭建校园快递管理系统的界面,提高开发效率和界面的美观度一致性。 在VScode中开发该项目,可利用VScode丰富的插件生态,如ESLint、Prettier等进行代码检查和格式化,提升代码质量。同时,结合引用中提到的项目搭建流程,可完成项目的初始化和配置,如通过Vite创建项目、配置tsconfig.json、vite.config.ts等文件,配置路由和Pinia等。 项目代码仓库可参考https://gitee.com/caoqingyu/vue3 - element - admin,后续会不断更新[^1]。 ```typescript // 示例:main.ts 入口文件简单配置 import { createApp } from 'vue' import App from './App.vue' import router from './router' import { createPinia } from 'pinia' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' const app = createApp(App) const pinia = createPinia() app.use(router) app.use(pinia) app.use(ElementPlus) app.mount('#app') ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值