iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >webpack怎么自动生成网站图标
  • 557
分享到

webpack怎么自动生成网站图标

2023-06-28 23:06:08 557人浏览 八月长安
摘要

这篇文章主要介绍webpack怎么自动生成网站图标,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!介绍我们在自己搭建项目的时候,有时候主管给你一张loGo图片,让你自己想办法变成网站图标,有时候项目需求里不仅仅是多种尺

这篇文章主要介绍webpack怎么自动生成网站图标,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

介绍

我们在自己搭建项目的时候,有时候主管给你一张loGo图片,让你自己想办法变成网站图标,有时候项目需求里不仅仅是多种尺寸的favicon.ico,还有安卓和iOS在apple-touch-icon这类私有属性的各种尺寸需要icon,其实到是有些在线工具或者本地软件让你去使用,但是就是有点烦躁,有没有考虑过完全无视这个任务,让项目构建打包之后自己生成,不用再去费心了。本期我们就给大家介绍这样一个自动将图片处理成网站图标的插件 html-WEBpack-plugin。他可以自动帮我们把需要各种格式各种尺寸自动生成,就是这么方便省心。

准备

先准备要生成图标的原图,可以是jpg,png,也可以是svg。我们为了演示就一样来一份吧。

webpack怎么自动生成网站图标

然后在 webpack.config.js 写个基础结构,如下:

// webpack.config.jsconst HtmlWebpackPlugin = require("html-webpack-plugin");const { CleanWebpackPlugin } = require('clean-webpack-plugin');const plugins = [  new CleanWebpackPlugin(),  new HtmlWebpackPlugin({    filename: "index.html",    template: path.resolve(__dirname, "public/index.html")  })]module.exports = {  // ...  plugins}

后面,我们就要在plugins这个数组里搞事情了。

使用

我们先来安装一下

# NPMnpm i -D favicons favicons-webpack-plugin# YARNyarn add -D favicons favicons-webpack-plugin

我们要安装两个东西一个是favicons-webpack-plugin也就是插件主体,而另一个就是favicons,它是用于生成网站图标及其相关文件的 node.js 模块。其实favicons-webpack-plugin本身就是一次对favicons的借用。

let faviconsWebpackPlugin = new FaviconsWebpackPlugin({  logo : './public/static/src/logo.svg', // 目标图标路径  cache : true,  // 启用缓存并可选择指定存储缓存数据的路径,禁用缓存可能会增加构建时间  prefix : 'assets/logo/' ,   // 生成资产的前缀路径  mode : 'webapp' ,  // 打包模式,默认为auto,可选webapp/light/auto   devMode : 'light', // 生产模式,默认为light,可选webapp/light })plugins.push(faviconsWebpackPlugin)

十分的简单,我们先要配置好要生成的那图片的路径,还有生成图片后的位置,至于mode和devMode分别是打包和生产的两种模式。webapp与light顾名思义就是构建之后的图片是否完全满足生成需要,一般生产环境下为了更快打开调试页面都会选用light,这样他就会生成一个图标,以最快速度去构建。而webapp则会生成一堆图标。

言归正传,我们刚写的代码,执行打包先康康会发生什么变化吧:

webpack怎么自动生成网站图标

图片目录下已经生成了格式各样的图标。

webpack怎么自动生成网站图标

index.html里也自动给引用了这些图片。

我们再运行一下,康康网站图标是否有啥变化吧。

webpack怎么自动生成网站图标

还记得刚才是做了三种格式的图片吗,刚都测了一下,都可以很好的展示出来。

但是,你可能会想,我用不了这么多图标啊,我就想生成网站的favicon.ico,这可如何是好?

别急,刚才说了这个插件就是对favicons的借用,那么favicons有的这里也可以有。

webpack怎么自动生成网站图标

上面是favicons一部分源码,这部分说了能生成什么图标的开关,接下来,我们就在刚才的基础上改动一下吧。

let faviconsWebpackPlugin = new FaviconsWebpackPlugin({  // ...  favicons: {    appName: "",    appDescription: "",    developerName: "",    developerURL: null,    background: '#fff',    theme_color: '#666',    icons: {      firefox:false,           // Firefox OS 图标      windows:false,           // Windows 8 图标      coast: false,            // Opera 图标      Android : false ,        // Android 主屏幕图标      appleIcon : false,       // Apple 触摸图标      appleStartup : false,    // Apple 启动图像      favicons : true ,        // 网站图标      yandex : false,          // Yandex 图标    }  }

除了可以有设置图标种类开关外,还可以设置一些别的比如app名,app的描述,主体色,背景色等等,这里就不一一赘述了,主要都是看favicons 当中的配置。

这里,我们仅想要网站图标,那么就可以将其他的关闭掉,然后再去打包构建,就会发现图标仅剩下favicons的了。

webpack怎么自动生成网站图标

webpack怎么自动生成网站图标

兼容

因为favicons-webpack-plugin与html-webpack-plugin相关联的,所以一些特定版本提前一定要安装好,不要出现兼容问题。

  • favicons-webpack-plugin 2.x 与 html-webpack-plugin 3.x 兼容

  • favicons-webpack-plugin 3.x - 4.x 与 html-webpack-plugin 4.x 兼容

  • favicons-webpack-plugin 5.x与 html-webpack-plugin 5.x 兼容

结语

类似于favicons-webpack-plugin的插件还有很多但是基本配置和操作都大差不差。插件工具就是这样,好与坏就看你怎么用了,至少我们如果搭建项目时用了它,可以自动生成一系列的图标,省去一些苦恼,图一个方便省心罢了。

以上是“webpack怎么自动生成网站图标”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: webpack怎么自动生成网站图标

本文链接: https://www.lsjlt.com/news/321200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • webpack怎么自动生成网站图标
    这篇文章主要介绍webpack怎么自动生成网站图标,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!介绍我们在自己搭建项目的时候,有时候主管给你一张logo图片,让你自己想办法变成网站图标,有时候项目需求里不仅仅是多种尺...
    99+
    2023-06-28
  • webpack如何自动生成网站图标详解
    目录介绍准备使用兼容结语介绍 我们在自己搭建项目的时候,有时候主管给你一张logo图片,让你自己想办法变成网站图标,有时候项目需求里不仅仅是多种尺寸的favicon.ico,还有安卓...
    99+
    2022-11-13
  • Java怎么实现自动生成缩略图片
    这篇文章主要介绍“Java怎么实现自动生成缩略图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现自动生成缩略图片”文章能帮助大家解决问题。一、自动生成缩略图方法:package&nb...
    99+
    2023-06-30
  • oracle怎么自动生成uuid
    这篇文章主要讲解了“oracle怎么自动生成uuid”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle怎么自动生成uuid”吧!oracle自动生成uuid方法1.创建一个表crea...
    99+
    2023-07-04
  • java怎么实现api自动生成
    Java中可以使用反射和动态代理来实现API的自动生成。 使用反射:通过反射可以在运行时获取类的信息和方法的信息,可以利用这些信...
    99+
    2023-10-23
    java
  • golang怎么自动生成api接口
    在golang中,可以使用开源的工具和库来自动生成API接口的代码。以下是一种常见的方法:1. 使用Swagger/OpenAPI规...
    99+
    2023-09-27
    golang
  • excel怎么自动生成工作表
    Excel可以通过以下步骤来自动生成工作表:1. 打开Excel并创建一个新的工作簿。2. 在工作簿中选择要生成工作表的位置。3. ...
    99+
    2023-10-07
    excel
  • idea怎么自动生成mapper和xml
    要自动生成mapper和xml文件,可以使用MyBatis Generator工具。下面是一个简单的步骤指南:1. 配置MyBati...
    99+
    2023-08-30
    idea
  • Mybatis怎么自动生成sql语句
    这期内容当中小编将会给大家带来有关Mybatis怎么自动生成sql语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mybatis自动生成sql语句创建maven项目,将该配置文件运行即可生成 sql 语...
    99+
    2023-06-22
  • Python自动生成列表怎么实现
    Python可以使用for循环和列表推导式来自动生成列表。以下是两种常见的方法:1. 使用for循环生成列表:```pythonmy...
    99+
    2023-10-11
    Python
  • django怎么自动生成接口文档
    Django没有内置的功能来自动生成接口文档,但是可以使用第三方工具来实现自动生成接口文档。 以下是一些常用的自动生成接口文档的工具...
    99+
    2023-10-23
    django
  • MybatisPlus怎么自动生成映射文件
    这篇文章主要为大家展示了“MybatisPlus怎么自动生成映射文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MybatisPlus怎么自动生成映射文件”这篇文章吧。如何自动生成映射文件一、...
    99+
    2023-06-28
  • Hibernate自动生成工具Schema怎么用
    这篇文章主要介绍Hibernate自动生成工具Schema怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Hibernate Schema自动生成可以从你的映射文件使用一个Hibernate工具生成DDL。 生成...
    99+
    2023-06-17
  • Python静态网站生成器Pelican怎么用
    Python静态网站生成器Pelican怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Pelican 是那些想要自我托管简单网站或博客的 Python 用...
    99+
    2023-06-16
  • 删除谷歌浏览器在mac启动台生成的网页图标
    新版谷歌浏览器会在启动台中生成YouTube等网站的图标,个人认为没什么用,给大家提供一下删除方法! 如图所示: 双击访达图标进入Finder文件夹,Shift+Command+H 打开个人登录账户的home目录,这个目录里面里面有个应用...
    99+
    2023-10-18
    macos chrome
  • Dedecms网站给图片alt属性自动调用标题的方法
    本文实例讲述了Dedecms网站给图片alt属性自动调用标题的方法。分享给大家供大家参考。具体分析如下: 搜索引擎看不懂图片,通过给图片添加alt属性,有助于搜索引擎判了解这是一张什么图片,利于搜索引擎优化,织梦网站在s...
    99+
    2022-06-12
    Dedecms 网站 图片 alt属性 自动 调用 标题 方法
  • Vue怎么实现自定义组件自动生成
    本文小编为大家详细介绍“Vue怎么实现自定义组件自动生成”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么实现自定义组件自动生成”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。就目前三大前端主流数据驱动框架...
    99+
    2023-07-04
  • python怎么实现自动生成C++代码的代码生成器
    这篇文章主要讲解了“python怎么实现自动生成C++代码的代码生成器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么实现自动生成C++代码的代码生成器”吧!遇到的问题工作中遇...
    99+
    2023-07-02
  • jpa自动生成数据表怎么实现
    JPA(Java Persistence API)是JavaEE的一个规范,用于简化Java应用程序与数据库之间的交互。JPA提供了...
    99+
    2023-10-20
    jpa
  • idea自动生成实体类怎么实现
    实现自动生成实体类的一个方法是使用反射机制和注解来实现。 首先,在需要自动生成实体类的项目中定义一个注解,例如 @Entity 注解...
    99+
    2023-10-24
    idea
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作