vue的打包后文件图片的加载

打包图片无法加载出来

ok,这里我先咨询了下chatgpt,然而......... 我只能说没有用

这里是我的代码配置,我只能说这里基本没什么问题

我引入本地文件的路径

ok,这里大家会感觉很nice,不会出现问题,当我build后............

error

上面的情况相信大家遇见都会很懵逼,配置好的,状态码也是200,路径也是对的,为啥图片加载不出来呢。

开始解决问题

首先由我们配置的url-loader说起,由于我们使用的是vuecli脚手架,内置的loader已经配置好了,我们只需要用就行,或者在vue.config.js中配置自己想要的配置,大佬也可以配置自己的脚手架,当然例如vuecli的loader有很多,例如less-loader,scss....,file-loader,vue-style-loader,vue-loader,babel-loader........很多很多,好那回到我们说的url-loader,相信大家一定对这个loader很陌生,废话不多说直接上链接v4.webpack.js.org/loaders/url...

这里webpack的文档说的很清楚我也就不多说了,我直接说哪里有问题吧,vuecli的内部已经配置了url-loader,我上面是有进行了配置,所以出现了问题,还有一个关键的问题,直接看配置

这个esModule大家应该知道吧,就是import和export,es6语法,ok他这个配置属性是默认为true的,上面我用的是require,是什么语法?大佬直接秒懂,commonjs,所以我们这里需要把这个esModule设置为false。

等等还没完,我们还需把vuecli的之前配置都清空,才能设置新的,直接上代码。

js 复制代码
 const imgAllLoader = config.module.rule("images");
      imgAllLoader.uses.clear();

具体看url-loader的配置

js 复制代码
  module: {
        rules: [
          {
            test: /\.(png|jpe?g|gif|svg)$/i,
            exclude: /node_modules/,
            type: "javascript/auto",
            use: [
              {
                loader: "url-loader",
                options: {
                  esModule: false, // 不转换esm规范
                  name: "img/[name].[hash:3].[ext]",
                  limit: 1024 * 10,//文件大小限制
                  fallback: "file-loader", // 大于limit时,会使用file-loader也可以指定loader处理,默认值就是file-loader
                },
              },
            ],
          },
        ],
      },

ok,在我们build后,来看看效果图,很完美。

这样就可以直接把dist发给任何人了,直接打开用就行了。

1024 - awei77-前端

相关推荐
@大迁世界3 小时前
Firefox 本地模式:localhost 再见了 ?
前端·架构
米米商聊5 小时前
同名附件为什么被 Map 覆盖?重复键与一对多索引
前端·javascript
echome8886 小时前
Python 异常处理:try、else、finally 的正确搭配
开发语言·前端·python·异常处理·编程技巧
时间的情敌6 小时前
OpenLayers 实战|Vue3 + OpenLayers 完整工程案例(加载天地图、要素、弹窗、绘制、WFS)
前端·openlayers
陈随易6 小时前
下载神器!Motrix 停更三年后重写回归
前端·后端·程序员
前端的日常6 小时前
一个人+AI做情侣食谱小程序,0 费用的服务器
前端·后端
计算机魔术师7 小时前
谷歌搜索广告踩刹车,AI广告成为救命稻草
前端
总要学点什么7 小时前
第81篇:数据可视化-PM2.5分布——让圆点的胖瘦替每座城市报出浓度
前端·信息可视化·echarts·cesium·空间分析
IT_陈寒7 小时前
Vue的v-for里用了个临时变量,页面直接挂了
前端·人工智能·后端
hunter_0767 小时前
一次 iOS 真机签名 409 的完整排查:证书、设备、描述文件为什么总是"对不上"
前端