当部署在 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)
html后缩进的位置好像不一样。
doctype html
html
head
title= "hello"
meta(charset="UTF-8")
body
h1 hello
在浪费了 6 个小时之后,我刚刚一起测试了不同版本的 pug 和 node。
通过此设置,一切都再次正常运行,在 Heroku 上也是如此:
“哈巴狗”:“2.0.0-rc.1”, “节点”:“8.1.4”
希望这可以帮助其他人陷入这个愚蠢的噩梦