vue打包路径及Nginx配置

坑一

css,js资源引入不正确

通过webpack+vuecli默认打包的css、js等资源,路径都是绝对的

方法一

当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径,那么要解决这种问题,就得引用相对路径


image.png
方法二
image.png

坑二

背景图片地址引入不正确

上面虽然解决了资源路径的引用问题,但是资源里面的背景图片,不像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
image.png

感谢风雨后见彩虹的精彩文章
链接: 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;
    }

推荐阅读更多精彩内容