解决vue项目 build之后资源文件找不到的问题


Posted in Javascript onSeptember 12, 2020

解决静态资源失效的问题

这就需要修改我们的 config 中的 index.js了,默认的build 中的部分是这样的:

build: {
  // Template for index.html
  index: path.resolve(__dirname, '../dist/index.html'),

  // Paths
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',

修改之后的应为这样的:

build: {
  // Template for index.html
  index: path.resolve(__dirname, '../dist/index.html'),

  // Paths
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: './',

但是这样能确保资源文件可被正常找到, 但页面还是处于白屏状态,

在路由页面找到mode: 'history',

export default new Router({
 mode: 'history',
 routes: [

将mode: 'history',这句话删除,在进行build,

export default new Router({
 // mode: 'history',
 routes: [

小伙伴们, 是不是发现好用啦~

补充知识:vue关于build和config文件都已修改,但打包后图片仍找不到的问题

最开始发现有的图片可以加载出来有的却不能,然后去看build和config文件的配置,

解决vue项目 build之后资源文件找不到的问题

解决vue项目 build之后资源文件找不到的问题

都很ok啊。

然后去看那些可以加载出来的跟不能加载的做了对比,发现不能加载出来的都是把路径写在js里面,用变量的方式写进html里面的,最后的解决方式就是:

//以require形式导入图片

url:require('../../static/xxx.png')

然后打包就没问题了;

后面再补充一下,background属性引入图片的话如果以行内元素引入也会造成图片路径找不到的情况,解决的办法就是把它写在style里面,以类名的方式引入;

总结一下,vue里面引用图片在打包后仍能正常使用的正确引用方式:

html内:img src以相对路径引入;

css:style以background属性作为背景图片引入,需以类名方式引入,行内样式可能会不生效;

js:以require('…/url')引入,赋予变量;

以上这篇解决vue项目 build之后资源文件找不到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
鼠标悬浮停留三秒后自动显示大图js代码
Sep 09 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
Jan 05 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
p5.js入门教程之小球动画示例代码
Mar 15 Javascript
vue实现标签云效果的方法详解
Aug 28 Javascript
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 Vue.js
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 #Javascript
vue v-on:click传递动态参数的步骤
Sep 11 #Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 #Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
Sep 11 #Javascript
请求时token过期自动刷新token操作
Sep 11 #Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 #Javascript
Vue axios获取token临时令牌封装案例
Sep 11 #Javascript
You might like
用 PHP5 轻松解析 XML
2006/12/04 PHP
php变量作用域的深入解析
2013/06/03 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
python实现保存网页到本地示例
2014/03/16 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Pygame的程序开始示例代码
2020/05/07 Python
电子商务专业毕业生自荐书
2014/06/22 职场文书
简历自我评价模板
2015/03/11 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
PyTorch的Debug指南
2021/05/07 Python
基于Python实现股票收益率分析
2022/04/02 Python