gpt4 book ai didi

javascript - Jade : ReferenceError: TokContext is not defined

转载 作者:太空宇宙 更新时间:2023-11-04 00:51:14 26 4
gpt4 key购买 nike

我将我的 app.js 设置为最简单的 Node 服务器。为此,我安装了下一个库:npm install Node-jsx React Express Jade

现在,当我使用 node app.js 启动它时,它会出现下一个错误:

c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:2275
_classCallCheck(this, TokContext);
^
ReferenceError: TokContext is not defined
at new TokContext (c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:2275:25)
at Object../state (c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:2285:11)
at s (c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:1:681)
at c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:1:732
at Object../expression (c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:907:21)
at s (c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:1:681)
at e (c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:1:852)
at c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:1:870
at a (c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:1:150)
at Object.<anonymous> (c:\Programming\React_Examples\server rendering\node_modules\jade\node_modules\constantinople\node_modules\acorn\dist\acorn.js:1:383)

最佳答案

该问题是 node-jsx 和 acorn 模块(后者由 Jade 使用)之间的冲突。

如果您可以将所有 JSX 保存在扩展名为 .js 以外的文件中,例如 .jsx,则可以替换您的

require('node-jsx').install();

调用方式:

require('node-jsx').install({extension: '.jsx'});

另一种选择可能是与 Jade 不同的模板引擎。

或者将您的 JSX 限制为主要模块之外的模块(不确定这个,但如果需要的话值得尝试)。

参见https://github.com/pugjs/jade/issues/1925

关于javascript - Jade : ReferenceError: TokContext is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32332327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com