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-前端

相关推荐
亮子AI12 分钟前
【npm】npm 包更新工具 npm-check-updates (ncu)
前端·npm·node.js
信看19 分钟前
实用 html 小工具
前端·css·html
Yvonne爱编码19 分钟前
构建高效协作的桥梁:前后端衔接实践与接口文档规范详解
前端·git·ajax·webpack·node.js
王源骏23 分钟前
Laya使用VideoNode动态加载视频,可以自定义播放视频此处以及位置
前端
一只小风华~25 分钟前
Vue: ref、reactive、shallowRef、shallowReactive
前端·javascript·vue.js
阿杆1 小时前
文心快码 3.5S 发布!实测插件开发,Architect 模式令人惊艳
前端·后端·文心快码
文心快码BaiduComate1 小时前
我用Comate搭建「公园找搭子」神器,再也不孤单啦~
前端·后端·微信小程序
全栈技术负责人1 小时前
前端全链路质量监控体系建设与实践分享
前端·系统架构·前端框架
sorryhc1 小时前
0~1构建一个mini blot.new(无AI版本)
前端·前端框架·openai
南方者2 小时前
文心文心,其利锻心!这个古风射覆,它帅到我了!文心快码 3.5S
前端·敏捷开发·文心快码