坑一
css,js资源引入不正确
通过webpack+vuecli默认打包的css、js等资源,路径都是绝对的
方法一
当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径,那么要解决这种问题,就得引用相对路径
方法二
坑二
背景图片地址引入不正确
上面虽然解决了资源路径的引用问题,但是资源里面的背景图片,不像index.html中加载资源一样,通过./static/js/app.js引用可以正常加载,图片资源是通过css加载的,如 background: url("../../assets/images/logo-index.png") no-repeat;被相对打包后变成了url(static/img/logo-index.2f00bf2.png) no-repeat所以我们要保留css引用图片的正常路径,即:
url(../../static/img/logo-index.2f00bf2.png) no-repeat
感谢风雨后见彩虹的精彩文章
链接: https://www.cnblogs.com/moqiutao/p/7496718.html
坑三
vue路由刷新404
Nginx 配置如下:
server {
listen 80;
server_name www.xxx.com;
location / {
root /data/www/;
index index.html index.htm;
try_files $uri $uri/ /index.html last;
}