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

作者:我不是郑正好啊 时间:2024-04-27 16:07:42 

解决静态资源失效的问题

这就需要修改我们的 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')引入,赋予变量;

来源:https://blog.csdn.net/zhengzhuang95/article/details/80197580

标签:vue,build,资源文件
0
投稿

猜你喜欢

  • PyCharm2021最新激活码+激活码补丁(亲测最新版PyCharm2021.3激活成功)

    2022-09-18 05:22:03
  • java正则表达式匹配所有数字的案例

    2023-07-07 02:59:38
  • Python通过RabbitMQ服务器实现交换机功能的实例教程

    2023-08-24 01:15:19
  • Python实现简单的获取图片爬虫功能示例

    2023-01-31 06:15:13
  • Python 内置变量和函数的查看及说明介绍

    2021-06-11 16:12:14
  • MySQL中可为空的字段设置为NULL还是NOT NULL

    2024-01-13 14:38:26
  • Python中层次聚类的详细讲解

    2022-07-02 06:07:13
  • python语音识别的转换方法

    2023-12-06 20:56:57
  • python实现决策树

    2021-11-07 19:14:05
  • Python基于正则表达式实现文件内容替换的方法

    2023-08-23 00:14:09
  • Cpython3.9源码解析python中的大小整数

    2021-11-17 05:45:42
  • Python的另外几种语言实现

    2023-05-29 15:39:03
  • Python3.5面向对象编程图文与实例详解

    2023-12-04 23:21:51
  • 最令人蛋疼的10种用户体验设计师

    2011-08-05 18:51:07
  • MySQL 句柄数占用过多的解决方法

    2024-01-29 12:31:06
  • sql server 2005因架构无法删除用户错误15138的解决方法

    2024-01-22 11:43:21
  • python实现抠图给证件照换背景源码

    2022-06-21 04:39:38
  • Python设计模式之抽象工厂模式原理与用法详解

    2023-01-25 16:05:43
  • 解决pandas read_csv 读取中文列标题文件报错的问题

    2023-04-16 06:54:37
  • python使用ctypes模块调用windowsapi获取系统版本示例

    2023-05-04 08:46:48
  • asp之家 网络编程 m.aspxhome.com