最近在用vue3写后台管理项目, 发现花裤衩PanJiaChen的vue-element-admin源码还停在了vue2, 一咬牙索性就自己厚着脸皮用vue3+vite2+pinia按照源码重写一下. 写起来还算简单, 没什么技术含量, 就不乱介绍科普了. 有兴趣的可以去看大佬之前写的教程 [传送门]. 重写的代码将会做为存储文件服务的管理端, 嫌麻烦不想自己写代码的可以下载代码跟着本文一步一步做测试.
代码↓:
Github
前端 https://github.com/guangnaoke/vue3-admin
Go https://github.com/guangnaoke/go-minio
Gitee
前端 https://gitee.com/Xiao_Yi_Zhou/vue3-admin.git
Go https://gitee.com/Xiao_Yi_Zhou/go-minio.git
第二部分的链接: 前后端CI/CD, GO编写minio存储文件服务 (二)
jest
解决方法:
jest.config.js
// 任选其一, 我是第一个方法解决的
transformIgnorePatterns: ['!node_modules/']
// transformIgnorePatterns: [`/node_modules/(?!${esModules})`]
vite
run dev不会报错, build时候报错.
解决方法:
vite.config.js
// VITE_APP_PROXY_DOMAIN_REAL, 是.env文件的定义的属性.
define: {
'process.env': {
APP_DOMAIN: VITE_APP_PROXY_DOMAIN_REAL
}
}
xxx.js
// import.meta报错, 就自定义一个方法.
export const appDomain =
process.env.NODE_ENV === 'development' ? '' : process.env.APP_DOMAIN
vite-plugin-mock
开始以为是node的esbuild报错, 逐尝试 node node_modules/esbuild/install.js 无果.
解决方法:
node node_modules/vite-plugin-mock/node_modules/esbuild/install.js
印象比较深就这几个, 有新的在来更新. 算是一个错误总结吧. 如果各位有更好的解决方法, 麻烦评论告诉我, 谢谢!
接下来, 活动活动下你的小手, 直接开整!
如果你不用docker来安装下面这些应用, 而是直接安装的话, 你可以直接忽略关于docker的细节, 其他部分安装基本上是一致的.
安装docker到你的服务器(或者虚拟机), 这个网上很多教程.
docker安装Jenkins
docker pull jenkinsci/blueocean
docker run \
-d \
-u root \
-p 8080:8080 \
--name jenkins \
--restart=always \
-v /www/jenkins:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /etc/localtime:/etc/localtime:ro \
-e JENKINS_OPTS="--prefix=/jenkins" \
-e JENKINS_ARGS="--prefix=/jenkins" \
-e TZ="Asia/Shanghai" \
jenkinsci/blueocean:latest
-d 【容器后台运行】
-p 【端口】
–name 【容器名称】
–restart always 【docker重启后,自动重启容器.】
-v /www/jenkins:/var/jenkins_home 【配置目录映射到本机】
-v /var/run/docker.sock:/var/run/docker.sock 【将主机的docker映射到容器内】
-v /etc/localtime:/etc/localtime:ro 【保持容器时间与主机时间一致】
-e JENKINS_OPTS="–prefix=/jenkins"
-e JENKINS_ARGS="–prefix=/jenkins"
【如果是 http://127.0.0.1:8080/jenkis 访问, 需要设置上面两个 -e, http://127.0.0.1:8080 直接访问则不需要加.】
-e TZ=“Asia/Shanghai” 【时区】
127.0.0.1 替换成你的ip地址
运行后访问 http://127.0.0.1:8080/jenkins.
回到控制台输入
docker logs 容器id
中间的那串码就是密码
*************************************************************
**********************************************************