oh-admin诞生记
创建基础项目
基于vite创建初始模板 选择vue+ts 后期再安装依赖less支持
输入以下命令 回车
yarn create vite
交互中选择 vue ts
项目初始化完成后 安装less 即可支持less
yarn add --dev less
集成必要插件
antd
过程参考官网
vue-router
过程参考官网
给一个简短参考
// src/router.ts
import { createRouter, createWebHistory } from 'vue-router';
import RouteView from '/@/components/route-view.vue';
export default createRouter({
history: createWebHistory(),
routes: [
{
path: '/',
name: 'Layout',
redirect: { name: 'Home' },
component: () => import('/@/components/layout/index.vue'),
children: [
{
name: 'Home',
path: '/home',
component: () => import('/@/views/home/index.vue')
},
{
name: 'System',
path: '/system',
redirect: { name: 'User' },
component: RouteView,
children: [
{
name: 'User',
path: 'user',
component: () => import('/@/views/system/user/index.vue')
},
{
name: 'Menu',
path: 'menu',
component: () => import('/@/views/system/menu/index.vue')
}
]
}
]
},
{
path: '/login',
component: () => import('/@/views/login/index.vue')
}
]
});
pinia
用于全局状态管理 vuex的替代品,参考文档
pinia-plugin-persist
pinia的持久化插件 参考官方文档
api
vue-request、axios、pont、mock
处理接口请求 和 mock
vite-plugin-vue-setup-extend
优雅的写组件名字
<script lang="ts" setup name="demo">
xxx
</script>
form-create
用于表单生成的 这里是官网地址
yarn add @form-create/ant-design-vue@next
配置短路径
vite.config.ts 添加如下代码
...
import { resolve } from 'path';
const pathResolve = (dir: string) => {
return resolve(process.cwd(), ".", dir);
};
export default defineConfig({
plugins: [vue()],
// 以下部分
resolve: {
alias: [
{
find: /\/@\//,
replacement: pathResolve("src") + "/",
},
],
},
});
另外ts可能无法识别path这个node全局内置的环境包:找不到模块“path”或其相应的类型声明

这个时候安装对应的类型包 ts就能识别了
yarn add --dev @types/node
因为本项目是ts项目 所以如上虽然可用 但是ts会编译报错 不识别短路径/@/。因此需求做ts适配。修改ts配置文件 tsconfig.json
{
"compilerOptions": {
...
"baseUrl": ".",
"paths": {
"/@/*": ["src/*"]
}
},
...
}
oh-admin诞生记的更多相关文章
- 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记 - 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生. 智能语音交互市场近年来发展迅速,其典型的应用之一智能音箱产品如今已走入千家万户,深受大家 ...
- 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记 - 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生. 串口调试助手是嵌入式开发里非常常用的小工具,市面上有非常多流行的串口调试工具,比如TeraTe ...
- chain33 区块链开发框架诞生记
chain33 诞生记 很多年没有写博客了,应该说,自从2013年开始玩比特币,就没有写过了.这5年来,做了很多事情,也见了很多以前做梦都没有想到过都事情.我做的最开心的事情,也是觉得最有意义的事情, ...
- 谷歌Gmail诞生记:十年回首
美国<时代>周刊网络版今天刊登题为<Gmail诞生记:10年前鲜为人知的故事>(How Gmail Happened: The Inside Story of Its Laun ...
- Linux LiveCD 诞生记
Linux LiveCD 诞生记 650) this.width=650;" onclick='window.open("http://blog.51cto.com/viewpic ...
- (转载)JavaScript世界万物诞生记
一. 无中生有 起初,什么都没有.造物主说:没有东西本身也是一种东西啊,于是就有了null: 现在我们要造点儿东西出来.但是没有原料怎么办?有一个声音说:不是有null嘛?另一个声音说:可是null代 ...
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(2)- 界面构建(wxFormBuilder3.8.0)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之界面构建. 之前痞子衡设计过一个串口调试助手pzh-py-com,也专门写过一篇关于其界面构 ...
- [转载]jQuery诞生记-原理与机制
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3520 一.看似偶然的 ...
- 【Android测试】【随笔】性能采集工具——小松鼠诞生记
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4945066.html 起因 去年刚加入TX的时候,我便接手 ...
- jQuery诞生记-原理与机制
一.看似偶然的东西实际是必然会发生的 我大学时候在图书馆翻过一本很破旧的书,讲生物理论的,主要内容就是探讨生命的产生是偶然还是必然.里面很多亚里士多德都看不懂的公式计算什么的,还有模拟原始地球环境出现 ...
随机推荐
- Jenkins pipeline之声明式的jenkinsfile
Jenkins pipeline之声明式的jenkinsfile 内置的关键字 pipeline : 是pipeline的跟节点 agent: 定义piple使用哪个账号在哪个机器上执行 post: ...
- 使用benchmarksql测试数据库处理能力
我们所处行业的核心应用业务,当前还是传统的OLTP业务,应用系统使用 java 开发,并且不建议使用存储过程,使用 benchmarksql 压测数据库最公平,既可以测试数据库性能,也可以测试JDBC ...
- SSL测试证书
1. tomcat 1.1 生成 keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore -validity 365 过 ...
- Spring 的 resolveBeforeInstantiation 方法作用详解
一.定义 resolveBeforeInstantiation 是 Spring 框架中 AbstractAutowireCapableBeanFactory 类的核心方法之一,它在 Bean 的实例 ...
- BI工具革命派vs传统强者:DataFocus.ai与Tableau的终极对决
1. 摘要 DataFocus.ai 作为新一代商业智能工具,强调基于搜索的分析方式,旨在让业务用户能够轻松进行数据探索.该平台集成了数据仓库,并侧重于赋能非技术人员进行自助式分析.其核心理念是通过自 ...
- robotframework之添加browser库
browser库的官网地址需要FQ,在网上找到了不需要FQ的版本 robotframework-browser · PyPI 1.下载node.js 下载地址:https://nodejs.org/e ...
- hadoop部署安装(二)hdfs
2.1 解压Hadop包 2.2 配置hadoop-env.sh文件 [root@master ~]# cd /usr/local [root@master local]# tar xf hadoop ...
- 31.3K star!开源免费本地AI神器,一键部署多模态大模型!
嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 " 完全开源.本地优先的AI解决方案,支持文本/语音/图像/视频生成,消费级硬件即 ...
- 分享5款开源、美观的 WinForm UI 控件库
前言 今天大姚给大家分享5款开源.美观的 WinForm UI 控件库,助力让我们的 WinForm 应用更好看. WinForm WinForm是一个传统的桌面应用程序框架,它基于 Windows ...
- 轮播图导航组件 | 纯血鸿蒙组件库AUI
摘要: 轮播图导航(A_SwiperNav):实现沉浸式体验的App全屏轮播引导页效果.可设置图片数据(含文本.图片地址.路由.标题.子标题),可设置按钮颜色. 一.在页面当中调用轮播图导航组件 打开 ...