最近在使用egg.js搭建后端项目时,发现默认favicon图标是egg.js官方的favicon,但是我希望可以改成自己项目的favicon。
接着就去网上搜索解决办法,发现有一点小坑。
参考地址: https://www.jianshu.com/p/a569127876e5
这篇文章里没有写要引入fs
模块,然后我就以为可以直接使用,发现报错了。
好了,我就直接讲解决办法吧!
修改项目根目录下的config/config.default.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 ;
const fs = require('fs'); // 这一句非常重要,如果不引入fs模块,下面你想以读取本地文件方式修改的话就会报错。
.
.
.
// 方法一:以读取网络图片的方式修改
config.siteFile = {
'/favicon.ico': 'https://www.mi.com/favicon.ico',
};
// 方法二:以读取本地文件的方式修改
config.siteFile = {
'/favicon.ico': fs.readFileSync('favicon.ico'),
};
.
.
.
注意:如果你想用方法二以读取本地文件的方式修改,那就把favicon.ico
图标图片放在项目根目录下,如下图: