当前位置: 首页 > news >正文

佛山网站建设多少钱seoer是什么意思

佛山网站建设多少钱,seoer是什么意思,智慧团建官网登录口手机版,旅游网站设计与分析Webpack5 环境下 Openlayers 标注(Icon) require 引入图片问题环境版本Openlayers 使用 require 问题Webpack5 正确配置构建新环境的时候,偶然发现 Openlayers 使用 require 的方式加载图片(Icon)报错,开始…

Webpack5 环境下 Openlayers 标注(Icon) require 引入图片问题

    • 环境版本
    • Openlayers 使用 require 问题
    • Webpack5 正确配置

构建新环境的时候,偶然发现 Openlayers 使用 require 的方式加载图片(Icon)报错,开始以为是 Openlayers 版本问题,后来经过尝试,

发现是 webpack 配置问题:在 Webpack5 环境下,使用了 Webpack4 的配置方式

本文包括 环境版本、Openlayers 使用 require 问题、Webpack5 正确配置三部分


环境版本

node 版本:v16.16.0

npm 版本:8.17.0

在这里插入图片描述
webpack 版本:5.74.0

Openlayers 版本:7.2.2

谷歌版本:109.0.5414.75

在这里插入图片描述


Openlayers 使用 require 问题

本文尝试了三个主要版本:7.2.2、6.15.1、5.3.3,错误原因一致,但是提示略有不同。

1. 使用 require 加载图片代码:

const iconStyle = new Style({image: new Icon({anchor: [0.5, 46],anchorXUnits: 'fraction',anchorYUnits: 'pixels',src: require('./assets/image/cluster/mark_red.png')}),
});

2. 错误信息

7.2.2 版本 虽然报错,但是提示不明确,大概意思是 src 不能为空。

在这里插入图片描述
在这里插入图片描述

6.15.1 版本 给出了明确的错误原因,可以 查看错误详情

在这里插入图片描述
在这里插入图片描述

5.3.3 版本 给出了错误网址,但是无法访问。

在这里插入图片描述
3. 通过代码解决问题

通过 console 输出查看,发现 require 为对象,并不是 base64 字符。因此,只要获取 base64 即可。

const iconStyle = new Style({image: new Icon({anchor: [0.5, 46],anchorXUnits: 'fraction',anchorYUnits: 'pixels',src: require('./assets/image/cluster/mark_red.png').default}),
});

在这里插入图片描述
在这里插入图片描述


Webpack5 正确配置

1. 在 Webpack5 环境下使用 Webpack4 的配置

{test: /\.(png)|(jpg)|(gif)|(woff)|(svg)|(eot)|(ttf)$/,// test: /\.(png)|(jpg)|(gif)|(woff)|(eot)|(ttf)$/,use: [{loader: "url-loader",options: {limit: 50000,   //小于50K的 都打包name: "[hash:8].[name].[ext]",publicPath: "layui-src/img/",	//替换CSS引用的图片路径 可以替换成爱拍云上的路径outputPath: "layui-src/img/"		//生成之后存放的路径}}]
}

在这里插入图片描述
在这里插入图片描述
通过查看 require 输出,可以得知 require 获得的是 module 对象,需要获取 default 的 base64 字符才能正常使用。

2. Webpack5 环境下使用 Webpack5 的配置

{test: /\.(jpe?g|png|svg|gif)/i,type: 'asset',generator: {filename: 'img/[hash][ext][query]' // 局部指定输出位置},parser: {dataUrlCondition: {maxSize: 8 * 1024 // 限制于 8kb}}
}

在这里插入图片描述

在这里插入图片描述
通过查看 require 输出,可以得知 require 获得到的就是 base64 字符,直接使用即可。
在这里插入图片描述



参考博客:

webpack5 的使用(四):加载资源文件
Webpack 5 - Asset Modules
【记录1】Vue+OpenLayers 图片标注不显示问题

http://www.ds6.com.cn/news/92218.html

相关文章:

  • 网站建设常规自适应客户关系管理系统
  • 网站设计制作说明东莞互联网公司排名
  • 网站建设改版 gov.cn域名注册服务商
  • 南昌专业网站排名推广湖州网站建设制作
  • 杭州小程序开发定制宁波seo关键词优化报价
  • 专注专业网站建设网站关键词怎样优化
  • 如何申请域名建立网站网站应该如何推广
  • 企业手机端网站模板下载百度爱采购平台登录
  • 单纯做网站的公司郑州seo管理
  • 网站托管套餐win7系统优化大师
  • 鄂州网吧什么时候恢复营业石家庄谷歌seo
  • 建设游戏网站需要什么设备合肥品牌seo
  • 龙岗网站关键词优化代理十种营销方式
  • 锡林郭勒盟建设工程造价信息管理网站seo推广怎么收费
  • 做冻品的网站热门国际新闻
  • 网站的会员系统怎么做seo长沙
  • 简易个人网站系列推广软文范例
  • html博客转wordpress短视频seo代理
  • 做网站0基础写代码百度收录网站
  • 杭州租车网站建设青岛seo计费
  • 网站做缓存吗seo搜索优化服务
  • 做彩票网站需要什么技术51外链代发网
  • 网站建设冷色调武汉网络推广公司
  • 大成建设株式会社网站贵州seo培训
  • 网站对话窗口怎么做最厉害的搜索引擎
  • 上海软件定制开发seo常见的优化技术
  • 免费1级做爰片在线观看 历史网站yandx引擎入口
  • 商标设计免费seo软件工具箱
  • 网站开发设计有限公司现在做网络推广好做吗
  • 如何不花钱做网站百度登录首页