问题描述
如下设置,但是在浏览器地址栏不显示图标
如何设置才能显示出来
问题出现的环境背景及自己尝试过哪些方法
相关代码
link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }]
如下设置,但是在浏览器地址栏不显示图标
如何设置才能显示出来
link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }]
我手动把 favicon放在了项目根目录后,解决了我的问题,在nuxt项目的 server/index.js 文件里添加下面的代码,sent方法用了koa-send库;
app.use(async (ctx, next) => {
let pattern = /\.[\d\w]+$/;
let fileName = pattern.test(ctx.path)
? ctx.path
: ctx.path+'index.html';
if(ctx.url.indexOf('/dist/') > -1){
await send(
ctx,
fileName,
{root: path.join(__dirname, '../')}
)
} else if(ctx.url.indexOf("favicon.ico") > -1) {
await send(ctx, fileName, {root: path.join(__dirname, '../')})
} else {
next();
}
})
我也遇到了,其实 这个配置没问题,但我的生成的文件并不是放在根目录 而是在项目名目录下所以icon的配置需要改成:{ rel: 'icon', type: 'image/x-icon', href: '/项目名/favicon.ico' }
6 回答2.8k 阅读✓ 已解决
8 回答4.4k 阅读✓ 已解决
6 回答2.8k 阅读✓ 已解决
6 回答2k 阅读
5 回答6.1k 阅读✓ 已解决
3 回答2.4k 阅读
3 回答2.4k 阅读✓ 已解决
1.首先在
nuxt.config.js
中配置:2.你的
favicon.ico
图标文件需要放到static
目录下,结构如下图:因此你可以检查一下你文件放的目录是否正确。