pug 元类型错误:无法读取未定义的属性 '(' - 在 Heroku 上运行

问题描述 投票:0回答:2

当部署在 heroku 上时,我对这个简单的哈巴狗代码有非常好奇的问题。

使用“哈巴狗”:“2.0.0-rc.4” 节点 8.1.4,npm 5.0.3

本地运行良好。

doctype html
  html
    head
      title= "hello"
      meta(charset="UTF-8")
    body

      h1 hello

我运行了一些测试,问题出在元标记上。 如果我剪断线路它就会运行。

有什么想法吗?

错误堆栈

 TypeError: Cannot read property '(' of undefined
  at Lexer.bracketExpression (/app/node_modules/pug-lexer/index.js:212:40)
  at Lexer.attrs (/app/node_modules/pug-lexer/index.js:1011:24)
  at Lexer.callLexerFunction (/app/node_modules/pug-lexer/index.js:1319:23)
  at Lexer.advance (/app/node_modules/pug-lexer/index.js:1356:15)
  at Lexer.callLexerFunction (/app/node_modules/pug-lexer/index.js:1319:23)
  at Lexer.getTokens (/app/node_modules/pug-lexer/index.js:1375:12)
  at lex (/app/node_modules/pug-lexer/index.js:12:42)
  at Object.lex (/app/node_modules/pug/lib/index.js:99:27)
  at Function.loadString [as string] (/app/node_modules/pug-load/index.js:44:24)
  at compileBody (/app/node_modules/pug/lib/index.js:86:18)
heroku pug
2个回答
1
投票

html后缩进的位置好像不一样。

doctype html
html
  head
    title= "hello"
    meta(charset="UTF-8")
  body

    h1 hello

0
投票

在浪费了 6 个小时之后,我刚刚一起测试了不同版本的 pug 和 node。

通过此设置,一切都再次正常运行,在 Heroku 上也是如此:

“哈巴狗”:“2.0.0-rc.1”, “节点”:“8.1.4”

希望这可以帮助其他人陷入这个愚蠢的噩梦

© www.soinside.com 2019 - 2024. All rights reserved.