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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注