首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PUG: SyntaxError:意外的标记(12:15)

PUG: SyntaxError:意外的标记(12:15)
EN

Stack Overflow用户
提问于 2017-06-28 04:05:27
回答 2查看 2K关注 0票数 0

无论我是使用吞咽的pug还是仅仅使用pug,我都会得到这样的错误:

代码语言:javascript
复制
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)

因为这个文件中有一些错误,即使它看起来像我的项目中的每个其他文件(有很多这样的文件):

代码语言:javascript
复制
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的行时,才会出现错误。在此之前,一切都很正常。

EN

回答 2

Stack Overflow用户

发布于 2017-06-28 16:20:03

在PUGJS中,不要以分号结尾的declare variables,只有一个equals。

代码语言:javascript
复制
- var headerType == "main";

应该是

代码语言:javascript
复制
- var headerType = "main"
票数 0
EN

Stack Overflow用户

发布于 2018-07-13 12:12:19

有点晚了,但我只是通过深入研究node_modules找到了解决方案。对于您,我将从打开../AppData\Roaming\npm\node_modules\pug\node_modules\acorn-globals\node_modules\acorn\dist\acorn.js上的文件开始

代码语言:javascript
复制
Parser.pp$1.parseVarStatement

转到第973行并注销该行的变量,如果它们没有任何意义,则继续向下移动到堆栈跟踪中的下一行,如下所示

代码语言:javascript
复制
Parser.pp$1.parseTopLevel line 672

重复每个日志,直到它给你一些更清晰的东西来处理。pug模板将解析所有可能的内容,直到它“崩溃”,这将为您提供一个非常准确的位置来查找您的确切问题。IE刚刚超过上一次日志

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44788958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档