首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改spago的节点堆栈限制?

如何更改spago的节点堆栈限制?
EN

Stack Overflow用户
提问于 2021-01-13 09:19:41
回答 1查看 109关注 0票数 3

我正在PureScript中进行一个项目,它通过spago test特性运行大量的大规模和堆栈式的测试。在大多数情况下,递归是如此之深,以至于我达到了极限,RangeError: Maximum call stack size exceeded测试也失败了。

通常,我只运行带有node标志的--stack-size=$ALOT,但是在这里,我没有直接访问JavaScript评估器的权限(有吗?)在另一种情况下,我将使用NODE_OPTIONS env变量,但是这里不可能像错误消息中所说的那样:

node: --stack-size= is not allowed in NODE_OPTIONS

是否有一种方法可以在node中访问spago标志或以任何其他方式绕过此问题?而且,我的案子不能用TCO解决。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-15 16:33:51

命令spago test由两个步骤组成:

  1. spago build./output
  2. Run中生成js文件--使用节点

编译的测试代码

第二步可以通过以下方法手动完成:

node --stack-size=40000 -e "require('./output/Test.Main/index').main()"

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

https://stackoverflow.com/questions/65698897

复制
相关文章

相似问题

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