vue项目打包后加载不到图片,vue背景图片加载不出来

  vue项目打包后加载不到图片,vue背景图片加载不出来

  本文主要介绍了如何解决Vue项目建立后图片无法加载的问题。有很好的参考价值,希望对大家有所帮助。如有错误或不足之处,请不吝赐教。

  

目录

  无法加载Vue项目的构建图片。1.在config/index.js文件中。2.在webpack.prod.conf.js文件中。3.添加公共路径:./.在utils.js文件中。有些图片在Vue项目打包后不会显示。

  

Vue项目build图片加载不出来

  Vue项目,构建后,图像将被处理。具体的处理方法在文件webpack.base.conf.js中,代码如下:

  模块:{

  规则:[

  {

  测试:/\。(pngjpe?ggifsvg)(\?*)?$/,

  加载程序:“url加载程序”,

  选项:{

  限制:10000,//1k-限制文件大小。

  名称:utils.assetsPath(img/[name])。【哈希:7】。[分机])

  }

  }

  ]

  }

  在上面的代码中,url-loader用于限制图片的大小。在限制范围内,webpack会将图片转换为base64。如果超出限制,它将被移交给文件加载器进行处理。

  如果在极限范围内,就不会出现图片无法加载的情况;

  如果超出限制,webpack会将处理后的图像放入dist/static/img/,加载的图像将不会显示。具体做法如下:

  

1.在config/index.js文件内

  修改代码:(列出index.js的部分代码)

  构建:{

  //index.html的模板

  index: path.resolve(__dirname,./dist/index.html ),

  //路径

  assets root:path . resolve(_ _ dirname,./dist ),

  资产子目录:静态,

  assetsPublicPath:“”。/,

  }

  assetsPublicPath字段的值从以前的“/”更改为“”。/;

  

2.在webpack.prod.conf.js文件内

  输出字段,添加代码(公共路径:。/):

  输出:{

  公共路径:“”。/,//添加了代码

  路径:config.build.assetsRoot,

  文件名:utils.assetsPath(js/[name])。【chunkhash】。js’),

  chunk filename:utils . assets path( js/[id])。【chunkhash】。js’)

  },

  

3.在utils.js文件里添加 publicPath:../../

  代码如下:

  //(这是生产构建期间的情况)

  if (options.extract) {

  return extract text plugin . extract({

  用途:装载机,

  回退:“vue样式加载器”,

  公共路径: ././ //添加了代码

  })

  }否则{

  返回[vue-style-loader]。concat(加载程序)

  }

  完成上述步骤后,执行命令:npm run build。

  构建完成后,dist中index.html页面的link和script标签的引入路径成为相对路径;同时,相关图片路径也变成相对路径,并且当部署项目时,图片路径404不出现。

  

Vue项目打包后部分图片不显示

  1.图片的后缀名称不能包含广告字母的敏感词(即谷歌会认为是广告,自动删除)

  2.图片本身的原因(质量)与前端无关。你需要让UI给出新的设计图片。-备注:QQ截图直接到本地图片打包后可能无法显示,需要从UI获取设计原图。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: