无论我是使用吞咽的pug还是仅仅使用pug,我都会得到这样的错误:
SyntaxError: Unexpected token (12:15)
at Parser.pp$4.raise (C:\Users\freet\AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\node_modules\acorn\dist\acorn.js:2488:13)
at Parser.pp.unexpected (C:\Users\freet\AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\node_modules\acorn\dist\acorn.js:623:8)
at Parser.pp.semicolon (C:\Users\freet\AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\node_modules\acorn\dist\acorn.js:600:59)
at Parser.pp$1.parseVarStatement (C:\Users\freet\AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\node_modules\acorn\dist\acorn.js:973:8)
at Parser.pp$1.parseStatement (C:\Users\freet\AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\node_modules\acorn\dist\acorn.js:751:17)
at Parser.pp$1.parseTopLevel (C:\Users\freet\AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\node_modules\acorn\dist\acorn.js:672:23)
at Parser.parse (C:\Users\freet\AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\node_modules\acorn\dist\acorn.js:529:15)
at Object.parse (C:\Users\freet\AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\node_modules\acorn\dist\acorn.js:3378:37)
at reallyParse (C:\Users\freet\AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\index.js:22:16)
at findGlobals (C:\Users\freet\AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\index.js:35:11)因为这个文件中有一些错误,即使它看起来像我的项目中的每个其他文件(有很多这样的文件):
extends ../layouts/layout
block variable
- var headerType == "main";
block content
include ../helpers/mixins
.academy-page
.top-section.js-screen.on-screen
.top-container
.top-mask
.text-wrap
h3 Academy只有当我输入带有.top-mask的行时,才会出现错误。在此之前,一切都很正常。
发布于 2017-06-28 16:20:03
在PUGJS中,不要以分号结尾的declare variables,只有一个equals。
- var headerType == "main";应该是
- var headerType = "main"发布于 2018-07-13 12:12:19
有点晚了,但我只是通过深入研究node_modules找到了解决方案。对于您,我将从打开../AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\node_modules\acorn\dist\acorn.js上的文件开始
Parser.pp$1.parseVarStatement转到第973行并注销该行的变量,如果它们没有任何意义,则继续向下移动到堆栈跟踪中的下一行,如下所示
Parser.pp$1.parseTopLevel line 672重复每个日志,直到它给你一些更清晰的东西来处理。pug模板将解析所有可能的内容,直到它“崩溃”,这将为您提供一个非常准确的位置来查找您的确切问题。IE刚刚超过上一次日志
https://stackoverflow.com/questions/44788958
复制相似问题