如何在slc环回生成的webapp中替换默认的favicon?

时间:2015-09-05 11:35:26

标签: node.js express loopbackjs favicon

我使用slc loopback命令生成了一个应用程序。所以生成的express webapp有它的strongloop favicon。我该如何更改图标?

我在server.js中使用它

app.use(loopback.favicon(path.resolve(__dirname, '../client/favicon.ico')));

我也尝试过使用html链接标记,但仍默认正在加载。

我做错了什么?

3 个答案:

答案 0 :(得分:14)

Match found! (key -- :a, value -- 1) No match here. Match found! (key -- :c, value -- 2) No match here. No match here. Match found! (key -- :c, value -- 3)

中设置自定义图标的路径
server/middleware.json

我们在HTML中设置路径时遇到了问题,在某些重新加载时,默认的StrongLoop图标仍在弹出。这种配置有所帮助。

PS:如果您的favicon.ico位于客户端目录的根目录中,请使用以下路径:{ "initial:before": { "loopback#favicon": { "params": "path/to/your/favicon.ico" } }, …

答案 1 :(得分:2)

有些浏览器会积极地缓存favicon。尝试导航到<yourhost>/favicon.ico并查看它是否显示正确的文件,以确保它不是客户端缓存问题。

答案 2 :(得分:2)

默认的favicon在server / middleware.json中配置:

{
  "initial:before": {
    "loopback#favicon": {}
  },

请注意它位于初始:在路线阶段(app.use)之前的阶段之前。您应该为您的目的修改server / middleware.json。