翡翠的“文件名”选项需要使用“扩展”与“相对”路径 [英] jade the "filename" option is required to use "extends" with "relative" paths
问题描述
我有以下文件夹结构(简体):
项目
- app.js
- views
- index.jade
- layout.jade
- public
...
我想从index.jade生成一个index.html文件,在我的终端(Mac OS X)中使用以下命令:
jade < index.jade> index.html
然而,我收到一个错误消息:
/usr/local/lib/node_modules/jade/lib/runtime.js:231
throw err;
^
错误:Jade:1
1 |扩展./layout
2 |
3 |阻止mainContent
4 |中心
使用extends和相对路径需要filename选项
在Parser.resolvePath(/ usr / local / lib / node_modules / jade / lib / parser.js:464:13)$ b $ .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)ReadStream
。 (/usr/local/lib/node_modules/jade/bin/jade.js:144:21)ReadStream.emit上的
(events.js:117:20)_stream_readable.js上的
:943: 16
at process._tickCallback(node.js:419:13)
我试着编辑导致index.jade中的错误的行:
扩展布局
和
扩展layout.jade
和
扩展./layout.jade
$ c 解决方案
$ b
任何想法如何解决这个问题? >
如果使用extend或include,必须使用文件名选项。
- filename/ absulute / path / to / your-file.jade
I have following folder structure (simplified):
project
- app.js
- views
- index.jade
- layout.jade
- public
...
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. (/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)
I tried editing the line which causes the error in index.jade to:
extends layout
and
extends layout.jade
and
extends ./layout.jade
Any idea how I could fix this?
解决方案 if use "extend" or "include", the filename option must be used.
--filename "/absulute/path/to/your-file.jade"
这篇关于翡翠的“文件名”选项需要使用“扩展”与“相对”路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!