【发布时间】:2014-04-29 06:52:39
【问题描述】:
Sails.js 应用程序使用 express 的默认图标。我想用我自己的替换它,但已经挣扎了几个小时。
我尝试在 config 文件夹下添加一个单独的favicon.js,但没有成功。
/**
* favicon.ico
*/
var favicon = require('static-favicon');
var path = require('path');
module.exports = {
express: {
customMiddleware: function(app){
console.log('loading favicon.'); //executed
app.use(favicon(path.join(__dirname, 'icon_fav.ico')));
app.use(function (req, res, next) {
console.log("installed customMiddleware is used");
next();
})
}
}
};
顺便说一句,在视图模板中添加以下行在 Chrome 和 Fire Fox 中都可以,但在 Safari (OSX) 中不可用,不知道为什么。
<link rel="icon" href="/img/icon_fav.png" type='image/png'>
还尝试将/favicon.ico 放在网络服务器根目录下。
谷歌搜索,似乎没有人问过。
有人可以指出我的解决方案吗?
【问题讨论】:
-
更改 .ico 后是否清除缓存?
-
@BatuZet,是的,我做到了。
标签: javascript sails.js favicon