vue应用如何上线
安装依赖,让系统可以辨认.vue文件
npm install @vue/runtime-core --save-dev
配置shims-vue.d.ts文件
在项目的 src 目录下,创建或检查是否有一个 shims-vue.d.ts 文件。确保它包含以下内容:
declare module '*.vue' {
import { DefineComponent } from 'vue'
const component: DefineComponent<{}, {}, any>
export default component
}
这个文件告诉 TypeScript 如何处理 .vue 文件。
构建应用
npm run build
这会生成一个 dist 目录,里面包含了所有的静态资源,可以直接部署到服务器上。
本地预览
npm install -g serve
serve -s dist
这样,就可以通过 http://localhost:3000/ 访问你的应用了。
上传dist目录到服务器
例如:
scp -r your-path/dist root@IP:/var/www/dist
将本地dist目录上传到服务器的/var/www/dist目录下。
踩坑注意:请勿上传到root
目录下,这样会导致nginx因权限不够无法访问到dist目录。
配置nginx
找到nginx的配置文件
sudo nginx -t
打开配置文件
vim /etc/nginx/nginx.conf
在http模块中添加以下配置
server {
listen 80;
server_name your-domain.com;
root /var/www/dist;
index index.html;
}
重启nginx
sudo systemctl restart nginx
打开浏览器,输入你的域名,就可以看到你的vue应用了。
追踪错误
tail -f /var/log/nginx/error.log
可以把错误信息,复制一下丢给AI,一般就知道有啥错了。
我遇到过403错误:forbidden,因为我把dist
文件丢到了root/
中,但nginx没有权限读取root/
的文件,其他错误相信也很容易排查的。
参考
https://cli.vuejs.org/zh/guide/deployment.html#使用-history-pushstate-的路由
https://blog.csdn.net/weixin_49577940/article/details/118181242