翡翠的“文件名”选项需要使用“扩展”与“相对”路径 [英] jade the "filename" option is required to use "extends" with "relative" paths

查看:123
本文介绍了翡翠的“文件名”选项需要使用“扩展”与“相对”路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下文件夹结构(简体):

项目
- 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 
解决方案



$ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆