对于部分部署点儿都不学的前端不得不吐槽一下。
本人后端,最近因为公司没有运维,现在后端兼着运维(也就是装装环境,部署一些项目)。这两天前端部署的时候碰到一个坑就是两个vue项目跑在一个域名下面,基于nginx部署。
nginx设置如下
server{
listen 80;
server_name 192.168.10.102 localhost 127.0.0.1;
location /dogo {
alias /home/owntek/dogo/;
try_files $uri $uri/ /dogo/index.html last;
index index.html index.htm;
}
#location /static {
# alias /home/owntek/dogo/static;
#}
location /audit/ {
alias /home/owntek/audit/;
try_files $uri $uri/ /audit/index.html last;
index index.html;
}
location /ot/ {
proxy_pass http://localhost:8085/;
}
location /apis/{
proxy_pass http://localhost:8090/;
}
location /api/{
proxy_pass http://localhost:8090/;
}
}
/dogo和/audit是两个前端项目,后面的三个是后端项目。如果报403吧$uri/去掉。
接下来开始吐槽,这个前端大哥加前缀就不知道把static的前缀也加上,倒腾很多遍就是找不到错,最后我拉了前端代码才找到,我真的是佛了。就淦了……
在build里面有assetsPublicPath这么个属性这么个属性里面加上前缀就行,就不加,淦!
在new Router里面把base属性也要加,就不加,淦!
https://blog.youkuaiyun.com/qq_31494485/article/details/94616735
https://blog.youkuaiyun.com/kielin/article/details/94459660
这两篇博客甩他脸上都不看,都不加,淦!
真的是我不知道这种点儿部署不学的前端是有啥勇气能说自己的代码能上线的,淦!