jade“filename”选项需要使用“extends”和“relative”路径

时间:2014-12-02 11:30:30

标签: html path pug extends relative

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

项目         - app.js         - 意见                - index.jade                - layout.jade        - 上市 ...

我想从index.jade生成一个index.html文件,并在终端(Mac OS X)中使用以下命令:

jade < index.jade > index.html

但是我收到错误说:

/usr/local/lib/node_modules/jade/lib/runtime.js:231   扔错了;         ^ 错误:玉:1

  

1 |延伸./layout

2|

3| block mainContent

4|   center

&#34;文件名&#34;选项需要使用&#34; extends&#34;用&#34;亲戚&#34;路径     在Parser.resolvePath(/usr/local/lib/node_modules/jade/lib/parser.js:464:13)     在Parser.parseExtends(/usr/local/lib/node_modules/jade/lib/parser.js:483:21)     在Parser.parseExpr(/usr/local/lib/node_modules/jade/lib/parser.js:221:21)     在Parser.parse(/usr/local/lib/node_modules/jade/lib/parser.js:122:25)     解析时(/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错误的行:

extends layout

extends layout.jade

extends ./layout.jade

我知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

如果使用&#34;延长&#34;或&#34;包含&#34;,必须使用filename选项。

--filename "/absulute/path/to/your-file.jade"

答案 1 :(得分:0)

您收到错误是因为您正在尝试使用

jade < index.jade > index.html

所以玉有找到路径的麻烦(不知道为什么我认为这是一个问题),但如果你尝试

jade < index.jade >
一切都会顺利。

或者可以使用http://gulpjs.com/

尝试一些自动化

答案 2 :(得分:0)

您必须设置-p选项:

jade -p src/index.jade < src/index.jade > build/index.html
  

小心! Jade删除-p参数的最后一个组件以与相对路径连接。