jade 的“文件名"选项是使用“extends"所必需的.带有“相对"路径 [英] jade the "filename" option is required to use "extends" with "relative" paths

查看:50
本文介绍了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屋!

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