Npm 帕格:语法错误:意外标记(12:15)

Npm 帕格:语法错误:意外标记(12:15),npm,syntax-error,pug,pugjs,Npm,Syntax Error,Pug,Pugjs,无论我使用的是大口哈巴狗还是仅仅哈巴狗,我都会遇到以下错误: 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:\Us

无论我使用的是大口哈巴狗还是仅仅哈巴狗,我都会遇到以下错误:

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)
因为此文件中存在错误,即使它看起来像我项目中的其他所有文件(其中有很多):

仅当我使用
.top mask
输入行时,才会出现错误。在这之前,一切都很顺利。

在PUGJS中,不要在结尾处使用分号,而是使用一个等号

- var headerType == "main";
应该是

- var headerType = "main"

有点晚了,但我只是通过深入研究node_模块找到了解决方案。对于您,我将首先打开文件
。/AppData\Roaming\npm\node\u modules\pug\node\u modules\acorn globals\node\u modules\acorn\dist\acorn.js

Parser.pp$1.parseVarStatement
转到第973行并注销该行的变量,如果它们没有任何意义,继续向下移动到堆栈跟踪中的下一行

Parser.pp$1.parseTopLevel line 672

重复每个日志,直到它为您提供更清晰的工作内容。帕格模板将解析所有可能的内容,直到它“中断”,这将为您提供一个非常准确的位置来查看您的确切问题IE刚刚超过最后一个日志

@ankaankina在分配变量时,需要有一个=not==。
Parser.pp$1.parseTopLevel line 672