最近空闲时间再做一个引导站点,使用的是
Vue3+Vite,完成之后首先想到的就是用Vercel托管,网上查询了下,有vercel-cli脚手架可以在本地用命令部署,特此记录一下!
前置教程
在看此文章之前,确保你之前有对 Vercel 有一定的了解并有项目托管的经验,可以参考此文章:
使用 Vercel 来加速 Hexo 博客
教程步骤
- 使用
vue-cli搭建脚手架,并能正常运行项目
由于考虑到看这篇文章的应该是做前端开发的,此教程就略过了,不懂的可以看 vue-cli
- 在项目根目录,全局安装
vercel依赖
npm i -g vercel
- 在根目录创建
vercel.json文件
{
"rewrites": [{"source": "/api/(.*)", "destination": "/api"}]
}
- 在根目录创建文件
api\index.js
const express = require('express') #引入express
const app =express()
app.use(express.static("../dist")) #托管到dist目录(打包)
module.exports = app #导出app实例
- 打开控制台,输入命令:
vercel login
-
选择GitHub 登录,回车。接着就会自动打开浏览器登录
-
看控制台日志,显示登录成功
- 项目推送
在控制台输入命令
vercel:
vercel
Set up and deploy “~\Desktop\vueProject\vue-demo”? [Y/n]YWhich scope do you want to deploy to?问你是不是要部署到这个账号上面。回车即可Link to existing project?是不要连接现在的项目,大写的是N,直接回车即可What’s your project’s name?项目名称,直接默认即可(看自己个人情况),回车In which directory is your code located?是不是要项目的所有文件,默认回车Want to override the settings?识别出了我的项目是vue 项目,问我们是不是这些配置,如果不是就修改,是的话默认回车
这里如果不需要更改什么的话,我们都直接默认回车就行
-
部署成功
-
第一次执行
vercel会把我们项目托管到平台上,并给我们一个生产域名Production,如果我们需要自定义域名,请参考前置教程 -
当我们修改代码后,再执行
vercel,这时候并没有把代码更新到vercel平台,控制台会给我们一个预览地址Preview,如果我们确认没问题,需执行命令vercel --prod把代码推送到vercel平台更新vercel --prod -
vercel只适合部署静态页面,如果页面有动态数据请求的,建议还是部署到自己的服务器
总结
关注我的公众号,不定时分享软件开发技术文章和生活工作经验: