Node.js 图标被复制

Node.js 图标被复制,node.js,express,Node.js,Express,我有一个nodejs/express应用程序 (注:我对这些技术一无所知) 出于某种原因,下面的玉石: li#nav-name a(href='/path/to/page.html') i.icon_profile span Page Name 转化为: <li id="nav-name"> <a

我有一个nodejs/express应用程序 (注:我对这些技术一无所知)

出于某种原因,下面的玉石:

                  li#nav-name
                    a(href='/path/to/page.html')
                       i.icon_profile
                       span Page Name
转化为:

<li id="nav-name">
      <a href="/path/to/page.html">
      <i class="icon_profile">
          <span style="font-family: 'ElegantIcons'"></span>
      </i><span>Page Name</span></a>
</li>

谢谢大家!

在此之前,您应该检查jade模板中元素的层次结构。您的第一个示例:

li#nav-name
  a(href='/path/to/page.html')
    i.icon_profile
    span Page name
这是正确的

您在翡翠中看到的是以下内容:

li#nav-name
  a(href='/path/to/page.html')
    i.icon_profile
      span(style="font-family: 'ElegantIcons'")
    span Page Name
因此,如果您看到的是后者,但是您的Jade模板反映了前者,那么您应该评估如何设置flavico.ico(特别是如果您使用CSS)。似乎您在编译jade模板后正在注入flavico.ico。

我的解决方案:

li#nav-name
  a(href='/path/to/page.html')
    span.i.icon_profile
    span Page name
所以我在一个跨度中添加了图标


在请求中,我没有双重favico请求,所以这不是我的问题。

我在app.js中注入了flavico。首先我做一个app.use(favicon(uu dirname+'/public/favicon.ico');只有这样,我才能做一个app.set('views',…)和一个app.set('view engine','jade');我该怎么办?问题是,我感觉只有图标被复制(而不是网络调用)
li#nav-name
  a(href='/path/to/page.html')
    i.icon_profile
      span(style="font-family: 'ElegantIcons'")
    span Page Name
li#nav-name
  a(href='/path/to/page.html')
    span.i.icon_profile
    span Page name