我正在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解决。
发布于 2021-11-15 16:33:51
命令spago test由两个步骤组成:
spago build在./output编译的测试代码
第二步可以通过以下方法手动完成:
node --stack-size=40000 -e "require('./output/Test.Main/index').main()"
https://stackoverflow.com/questions/65698897
复制相似问题