【问题标题】:jade the "filename" option is required to use "extends" with "relative" paths翡翠“文件名”选项需要使用“扩展”和“相对”路径
【发布时间】:2015-01-30 15:15:57
【问题描述】:

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

project
       - 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;
        ^
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 中的错误的行编辑为:

extends layout

extends layout.jade

extends ./layout.jade

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

【问题讨论】:

    标签: html path pug relative-path extends


    【解决方案1】:

    如果使用“扩展”或“包含”,则必须使用文件名选项。

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

    【讨论】:

    • 没有--filename 选项(
    【解决方案2】:

    你得到错误是因为你正在尝试

    jade < index.jade > index.html
    

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

    jade < index.jade >
    

    一切都会顺利。

    或者可以尝试使用 http://gulpjs.com/ 进行一些自动化

    【讨论】:

      【解决方案3】:

      你必须设置-p选项:

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

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

      【讨论】:

        猜你喜欢
        • 2018-12-26
        • 2013-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多