首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

webpack-图片路径问题

webpack 打包图片路径问题,webpack 打包之后给我们的都是 相对路径,但是正是因为是相对路径,所以会导致在 html 中使用的图片能够正常运行,在 css 中的图片不能正常运行例如, 打包之后的路径是..., images/BNTang.jpg, 那么在 html 中, 会去 html 文件所在路径下找 images, 正好能找到所以不报错, 但是在 css 中, 会去 css 文件所在路径下找 images..., 找不到所以报错,目录结构示例如下:|---bundle |---css |---index.css |---js |---index.js...|---images |---BNTang.jpg |---index.html解决方案在开发阶段将 publicPath 设置为 dev-server 服务器地址:图片然后在利用...devServer 打包,然后在访问一下打包之后的效果如下图所示:图片然后在查看图片访问路径地址如下:图片在上线阶段将 publicPath 设置为线上服务器地址:图片图片我正在参与2023腾讯技术创作特训营第二期有奖征文

41900

vue webpack打包后图片路径错误的解决方法

项目用run dev build 打包后,发现很多图片都不显示,在本地是没有问题的啊!找原因发现通过webpack+vuecli默认打包的css、js等资源,路径都是绝对的。 ?...9E3E9C06-4873-4D1B-A5B3-35C71889249E.png 因为我们的图片路径都是经历过文件夹的,在本地引用图片是绝对路径,但打包后因为把配置的static文件夹当成了根路径,所以很多图片找不到都不显示...修改 assetsPublicPath: './' (2).打开webpack.prod.conf.js,在output:增加 publicPath: './' ?...7822D742-9A09-428A-A270-B5320A809759.png 虽然解决了资源路径的引用问题,但是资源里面的背景图片还是不显示, background: url("../.....images/logo-index.png") no-repeat;被相对打包后变成了url(static/img/logo-index.2fbf2.png) no-repeat所以我们要保留css引用图片的正常路径

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Webpack 打包图片资源

    打包图片资源 Webpack 用来处理一些文件时, 是选用对应的loader 来 处理打包的,知道这个原理,就好办了。 例如: 打包图片,就找对应的 打包图片的 loader, 1. 安装 2....图片打包使用的是loader 为 url-loader 和 file-loader 来处理打包图片 test: 自定义要处理哪些图片格式 使用url-loader时,可通过options 来配置一些图片的属性...,例如大小, 次例子,当图片大小 小于 1MB 转化为Base64 来处理 具体实现 在项目的根目录下 创建一个 webpack.config.js 上面是 Webpack 的具体配,入口文件为 ..../src/index.js 在入口文件 index.js 中 导入 要打包的文件,此例子是打包图片资源, index.js ​ import '....-D 启动指令 npx webpack-dev-server 主要配置代码 // 在webpack.config.js 下配置devServer devServer:{ contentBase

    98200

    webpack-JS-Tree-Shaking

    /guides/tree-shaking 在这里就不在写多余的废物案例了,就直接介绍一下开启环境和生产环境的使用即可,如果是在开发环境当中的话需要修改开发环境的 webpack.config.js, 也就是修改...webpack.config.dev.js, 告诉 webpack 只打包导入模块中用到的内容:图片optimization: { usedExports: true},本文主要介绍的是 JS...的 Tree-Shaking 所以博主这里就先排除掉 CSS 相关的过滤,修改 package.json 配置, 告诉 webpack 哪些文件不做 Tree-Shaking:图片"sideEffects...,注释的含义为告诉你只使用到了 add:图片图片如上就是开发环境的 Tree-Shaking 相关配置和使用,接下来就是生产环境的 Tree-Shaking 相关使用,其实在生产环境模式中,是无需进行任何配置的..., webpack 默认已经实现了 Tree-Shaking 直接利用 npm run prod 打包即可:图片注意点只有 ES module 导入才支持 Tree-Shaking任何导入的文件都会受到

    16400

    走近webpack(3)--图片的处理

    上一章,咱们学了如何用webpack来打包css,压缩js等。这一篇文章咱们来学习一下如何用webpack来处理图片。废话不多说,咱们开始吧。   ...分别都是做什么的:   file-loader:解决引用路径的问题,拿background样式用url引入背景图来说,我们都知道,webpack最终会将各个模块打包成一个文件,因此我们样式中的url路径是相对入口...这个问题是用file-loader解决的,file-loader可以解析项目中的url引入(不仅限于css),根据我们的配置,将图片拷贝到相应的路径,再根据我们的配置,修改打包后文件引用路径,使之指向正确的文件...但是一旦分离了css,那么原本的图片路径就会出现问题。我们下面来解决一下。但是webpack官方认为css就应该打包进js中以减少http请求。所以,仁者见仁智者见智,怎么做看具体情况来选择吧。   ...,而我们以前所一起学习的webpack使用方法即包含了开发环境下的需求,又有生产环境下的内容,当我们要把整个项目打包上线的时候,我们会压缩js,压缩图片,整合资源以减少http请求,但是我们在开发环境下的时候

    97770

    走近webpack(3)–图片的处理

    上一章,咱们学了如何用webpack来打包css,压缩js等。这一篇文章咱们来学习一下如何用webpack来处理图片。废话不多说,咱们开始吧。   ...分别都是做什么的:   file-loader:解决引用路径的问题,拿background样式用url引入背景图来说,我们都知道,webpack最终会将各个模块打包成一个文件,因此我们样式中的url路径是相对入口...这个问题是用file-loader解决的,file-loader可以解析项目中的url引入(不仅限于css),根据我们的配置,将图片拷贝到相应的路径,再根据我们的配置,修改打包后文件引用路径,使之指向正确的文件...但是一旦分离了css,那么原本的图片路径就会出现问题。我们下面来解决一下。但是webpack官方认为css就应该打包进js中以减少http请求。所以,仁者见仁智者见智,怎么做看具体情况来选择吧。   ...,而我们以前所一起学习的webpack使用方法即包含了开发环境下的需求,又有生产环境下的内容,当我们要把整个项目打包上线的时候,我们会压缩js,压缩图片,整合资源以减少http请求,但是我们在开发环境下的时候

    58010

    JS 图片压缩

    前言 说起图片压缩,大家想到的或者平时用到的很多工具都可以实现,例如,客户端类的有图片压缩工具 PPDuck3, JS 实现类的有插件 compression.js ,亦或是在线处理类的 OSS 上传,...文件上传后,在访问文件时中也有图片的压缩配置选项,不过,能不能自己撸一套 JS 实现的图片压缩代码呢?...压缩思路 涉及到 JS图片压缩,我的想法是需要用到 Canvas 的绘图能力,通过调整图片的分辨率或者绘图质量来达到图片压缩的效果,实现思路如下: 获取上传 Input 中的图片对象 File 将图片转换成...,后续会有详细介绍 转换后的图片生成对应的新图片,然后输出 优缺点介绍 不过 Canvas 压缩的方式也有着自己的优缺点: 优点:实现简单,参数可以配置化,自定义图片的尺寸,指定区域裁剪等等。...上传存储图片如果需要对文件大小格式有要求的,可以统一压缩处理图片 前台页面想要编辑图片,可以在 Canvas 处理图片的时候,加一些其他逻辑,例如添加文字,剪裁,拼图等等操作 当然温馨提示:因部分接口有

    25.8K21

    webpack 单独打包指定JS文件

    [chunkhash].js' // commonChunk 输出文件 } } 题外话 { 先说一下publicPath , 这边有一个注意的点,即路径写成 ./dist 相对路径。...因此推荐写成相对路径,但是当使用相对路径时,有会存在一个潜在的问题,即项目本身的路由访问如果是HTML5模式,而不是使用hash时(路由上有一个#号),那么项目一样会部署失败。...即: entry: { app: APP_FILE // 入口文件 ip: IP_FILE }, 仅这样对webpack配置之后,dist文件会成功打出app.xxx.js...即在plugins中加入: new webpack.optimize.CommonsChunkPlugin({name: 'ip', minChunks: Infinity}), 这样保证优先加载ip.xxx.js...以上,就解决了webpack单独打包指定js的问题。 ps:希望有更好的方法来分享给我。

    3.6K70

    SpringBoot映射虚拟图片路径

    前言 ​ 我的毕设项目中涉及到了多媒体表单提交,以我本来的想法是希望把上传的图片文件存在我的项目中,数据库中只需要存在一个独一无二的图片名字,这样就不会因为项目的移动而需要修改图片的实际路径...image.png ​ 这个问题想了很久,我的图片路径是对的,图片名字也是对的,查看源代码也是404,但是当我去复制已经在项目中存在图片到数据库确是可以在页面出来,百思不得其解。...image.png image.png 解决办法 ​ 1.我在项目中properties配置文件中指定了本地磁盘的项目图片路径,通过配置映射项目中图片路径。...image.png ​ 2.通过配置类指定映射图片路径。...-- 设置图片虚拟路径[访问时路径为/photo] --> <!

    1.9K40

    React多页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)

    1.React多页面应用1(webpack开发环境搭建,包括Babel、热更新等) ----2017.12.28 2.React多页面应用2(处理CSS及图片,引入postCSS及图片处理等)----2017.12.29...5.React多页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)----2018.01.01 6.React多页面应用6(gulp自动化发布到多个环境,生成版本号,打包成zip等...url-loader file 新建 webpack.prod.conf.js 我们把文件打包到 根目录下 pc文件夹下,当然 你可以自定义这个文件夹名称 const path = require(.../webpack.prod.conf.js", ?...大家发现没有 为什么没有 图片文件夹? 这是因为你的那张百度logo图片大小没有超过8192,被base64转码了,减少了一次请求. ? 当然你可以设置成精灵图,但是我们没有那么做.

    1.6K30

    JS跳转代码_js中跳转页面路径

    一、常规的JS页面跳转代码 1、在原来的窗体中直接跳转用 2、在新窗体中打开页面用: 3、JS页面跳转参数的注解 参数解释: 第2种: 第3种: 第4种: 第5种: 三、页面停留指定时间再跳转(如3秒)...四、根据访客来源跳转的JS代码 1、JS判断来路代码 此段代码主要用于百度谷歌点击进入跳转,直接打开网站不跳转: 2、JS直接跳转代码 3、ASP跳转代码判断来路 <%   if instr(Request.ServerVariables...www.at8k.com/”)   end if   %> 4、ASP直接跳转的 <%   response.redirect(“http://www.at8k.com/”)   %> 五、广告与网站页面一起的JS...代码 1、上面是广告下面是站群的代码 document.writeln(“”); 2、全部覆盖的代码 document.write(“”); 3、混淆防止搜索引擎被查的js调用 具体的展示上面是广告下面是站群的代码

    16.9K30
    领券