使用gradle-node-plugin或在节点配置中强制输入时,如何设置“ --max-old-space-size”?

Sho*_*orn 5 gradle node.js gradle-node-plugin

我正在使用https://github.com/srs/gradle-node-plugin启动NPM任务,这是我的构建的一部分。

但是,Webpack现在堆空间不足,报告 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

我想不通告诉NpmTask将--max-old-space-size标志直接传递到节点的任何方法(将其放置在NpmTask args属性中的任何位置最终会将标志作为参数传递给npm脚本,该脚本将忽略它或传递给失败的webpack因为它不知道arg)。

我发现了这个github问题:https : //github.com/srs/gradle-node-plugin/issues/141,但它似乎只与NodeTask有关,与NpmTask没有关系。看着它,我认为NpmTask需要额外扩展options像NodeTask这样属性。

有没有一种全局配置“ node.js”方式,可以强制节点使用更多的堆空间,直到我弄清楚如何让NpmTask进行我想要的工作?

Vic*_*yew 3

NODE_OPTIONS运行Gradle时提供环境变量:

NODE_OPTIONS="--max-old-space-size=1024" ./gradlew myNpmTask
Run Code Online (Sandbox Code Playgroud)