解决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 相关文章推荐
pjblog中的UBBCode.js
Apr 25 Javascript
JavaScript原生对象之Number对象的属性和方法详解
Mar 13 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
轻松实现js图片预览功能
Jan 18 Javascript
基于javascript html5实现3D翻书特效
Mar 14 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
Apr 24 Javascript
JS创建Tag标签的方法详解
Jun 09 Javascript
angular4笔记系列之内置指令小结
Nov 09 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
Aug 02 Javascript
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
php 数学运算验证码实现代码
2009/10/11 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
在Django框架中设置语言偏好的教程
2015/07/27 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
Python实现的选择排序算法示例
2017/11/29 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
信息管理专业学生自荐信格式
2013/09/22 职场文书
致100米运动员广播稿
2014/02/14 职场文书
司法助理专业自荐书
2014/06/13 职场文书
幸福家庭标语
2014/06/27 职场文书
医学专业大学生求职信
2014/07/12 职场文书
安全员岗位职责范本
2015/04/11 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书