jade 的“文件名"选项是使用“extends"所必需的.带有“相对"路径 [英] jade the "filename" option is required to use "extends" with "relative" paths
本文介绍了jade 的“文件名"选项是使用“extends"所必需的.带有“相对"路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下文件夹结构(简化):
I have following folder structure (simplified):
project
- app.js
- views
- index.jade
- layout.jade
- public
...
我想从 index.jade 生成一个 index.html 文件并在我的终端 (Mac OS X) 中使用以下命令:
I want to generate an index.html file from index.jade and use the following command in my Terminal (Mac OS X):
jade < index.jade > index.html
但是我收到一条错误消息:
However I receive an error saying:
/usr/local/lib/node_modules/jade/lib/runtime.js:231
throw err;
^
Error: Jade:1
> 1| extends ./layout
2|
3| block mainContent
4| center
the "filename" option is required to use "extends" with "relative" paths
at Parser.resolvePath (/usr/local/lib/node_modules/jade/lib/parser.js:464:13)
at Parser.parseExtends (/usr/local/lib/node_modules/jade/lib/parser.js:483:21)
at Parser.parseExpr (/usr/local/lib/node_modules/jade/lib/parser.js:221:21)
at Parser.parse (/usr/local/lib/node_modules/jade/lib/parser.js:122:25)
at parse (/usr/local/lib/node_modules/jade/lib/index.js:102:21)
at Object.exports.compile (/usr/local/lib/node_modules/jade/lib/index.js:172:16)
at ReadStream.<anonymous> (/usr/local/lib/node_modules/jade/bin/jade.js:144:21)
at ReadStream.emit (events.js:117:20)
at _stream_readable.js:943:16
at process._tickCallback (node.js:419:13)
我尝试将导致 index.jade 中错误的行编辑为:
I tried editing the line which causes the error in index.jade to:
extends layout
和
extends layout.jade
和
extends ./layout.jade
知道如何解决这个问题吗?
Any idea how I could fix this?
推荐答案
如果使用extend"或include",则必须使用文件名选项.
if use "extend" or "include", the filename option must be used.
--filename "/absulute/path/to/your-file.jade"
这篇关于jade 的“文件名"选项是使用“extends"所必需的.带有“相对"路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文