更新:
我还将这个问题发布到 Jade GitHub 存储库。我也把它放在这里,以供将来(循环)参考: https ://github.com/jadejs/jade/issues/1943
原帖:
在默认节点 + express + jam 应用程序中,我正在尝试构建一些可以包含在某些页面中的常见可重用组件(菜单、页脚...)。我在尝试从块或包含的文件中添加对 .css 或 .js 文件的引用时遇到了问题。我想这样做是因为如果我不需要它们,我不想包含所有样式和脚本。
文件夹结构是这样的:
- 根
- 上市
- javascripts
- main.js
- 菜单.js
- 样式表
- main.css
- 菜单.css
- javascripts
- 意见
- 共享
- 布局.jade
- 菜单.jade
- 页脚.jade
- 索引.jade
- 共享
- 上市
layout.jade 文件:
doctype html
html
head
title= title
link(rel="stylesheet", href="stylesheets/main.css")
script(src="javascripts/main.js")
body
block content
index.jade 文件:
extends shared/layout
block content
h1= title
p Welcome to #{title}
在 menu.jade 中有一些代码需要 menu.css 和 menu.js 文件。
现在,我需要一种<head>
仅在使用 menu.jade 文件时将这些文件添加到页面的方法。
我几个小时前开始使用 Jade,所以很可能我错过了文档中的某些内容。
谢谢!