javascript - pugjs (jade 模板) - 删除 block 语句中的换行符

标签 javascript html node.js pug keystonejs

我很难删除 pug js 模板(以前的 jade)中 each 语句中元素之间的换行符

我的代码如下所示。我希望在呈现 HTML 时 li 元素之间没有空格,因此我尝试在它们之间使用注释。

mixin nav(links)
  ul.nav <!--
    each link in links
      |-->
      li(class=(section == link.key ? 'active' : null)): a(href=link.href)= link.label
      |<!--
    |-->

现在这给了我这个结果:

<ul class="nav"><!---->
  <li class="active"><a href="/">Home</a></li><!---->
  <li><a href="/foo">Foo</a></li><!---->
  <li><a href="/bar">Bar</a></li><!---->
  <li><a href="/yada">Yada</a></li><!---->
</ul>

有什么好的方法可以告诉哈巴狗我不希望这些元素之间有空格,或者这是语言的限制?我正在使用 KeystoneJS,在开发环境中,它会告诉 pug 解释器美化 HTML。我希望产品在从开发到生产的过程中保持一致(而不是在 CSS 中编写一个被生产环境中的缩小否定的解决方法)

最佳答案

哈巴狗配置中有一个“漂亮”的属性。 如果设置为 true(默认为 false),Pug 会在生成的 HTML 中添加空格。 这可能是您遇到问题的原因。 https://pugjs.org/api/reference.html

关于javascript - pugjs (jade 模板) - 删除 block 语句中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45182957/

相关文章:

node.js - 在 node-http-proxy 的中间件中调用异步方法

javascript - 如何在一个 gulp 任务中运行多个操作?

javascript - 如何检测旧版本的浏览器并重定向到浏览器支持页面

html - 导航重叠

javascript - 转换 html 表日志文件

javascript - 如何通过单击另一个 block 在可见窗口中显示 block

javascript - 更新计数器时 Cassandra Node.js 驱动程序内存泄漏

javascript - 禁用 Touch UI cq 对话框上的文本字段

javascript - 异步 Node.js 中的随机顺序

javascript - 如何使用 Javascript 获取 2 位数年份?