博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于vue-cli打包或者上线后文件各种路径或者找不到的问题解决方案
阅读量:6883 次
发布时间:2019-06-27

本文共 894 字,大约阅读时间需要 2 分钟。

我们用vue开发项目的时候npm run dev 用的很爽的

一旦 npm run build之后 或者上线之后
卧槽,我的什么css,img各种加载不了,实在让人头疼,查了很多资料,以下是我的解决方案

零 安装vue-cli

npm install -g vue-cli // 加-g是安装到全局

vue init webpack demo //然后一路回车等待安装完毕

cnpm install //等安装完毕

一 配置别名

1 配置

build/webpack.base.conf.js

alias: {  'vue$': 'vue/dist/vue.esm.js',  '@': resolve('src'),  'c': resolve('src/components'),  'img': resolve('src/assets/img'),  'css': resolve('src/assets/css')}

2 用法

 //记得~

二 所有资源相对路径

打开webpack.prod.conf.js

找到output:增加 publicPath: './', 即可如图

clipboard.png

那么这样后,资源的引用路径就正确了。

当然在config文件夹下的index.js中修改 assetsPublicPath: './'同样也可以达到资源的相对引用。


三 背景图片的引用问题

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

clipboard.png

那么就需要修改build文件夹下的utils.js代码,如图所示:

clipboard.png

添加如图所示的一行代码,这样不论是字体还是图片的引用问题都能解决。

转载地址:http://agnbl.baihongyu.com/

你可能感兴趣的文章
Python实践之(七)逻辑回归(Logistic Regression)
查看>>
PAT (Advanced Level) 1107. Social Clusters (30)
查看>>
【开源社群系统研发日记五】ThinkSNS+ 是如何计算字符显示长度的
查看>>
Nodejs日志管理log4js
查看>>
python获取昨日日期
查看>>
海康威视 - 萤石云开放平台 js 版
查看>>
关于分销平台
查看>>
剑指offer---12-**--数值的整数次方
查看>>
PAT - L2-010. 排座位(并查集)
查看>>
Python 学习笔记 - 线程(线程锁,信标,事件和条件)
查看>>
大数据技术服务商个推获4亿人民币D轮融资
查看>>
Git的详细使用教程
查看>>
[LeetCode]40.Combination Sum II
查看>>
python里的拆包、引用、递归与匿名函数
查看>>
关于前端项目代码检测~
查看>>
初探 BaconJS
查看>>
使用CDN(Content Delivery Network)加速站点访问速度汇总指北
查看>>
区块链生态圈应用落地须了解区块链共识技术开发
查看>>
ES6学习文档(更新至第7节)
查看>>
再次理解伪类选择器:nth-child(){……}
查看>>