温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - Calling node.js from makefile fails

javascript - 从makefile调用node.js失败

发布于 2020-03-27 11:39:59

我有一个js从终端运行的简单的hello world 文件node,并且一切正常当我尝试运行与我完全相同的东西时,makefile它会打印hello world部分,但随后失败这是makefile中的相关目标:

run: ${JS_DIR}/main.js
    node ${JS_DIR}/main.js

这是我得到的错误:

$ make run
node /some/dir/main.js
Hello World
makefile:44: recipe for target 'run' failed
make: *** [run] Error 254

这里发生了什么?

查看更多

查看更多

提问者
OrenIshShalom
被浏览
58
HardcoreHenry 2019-07-03 23:07

如果make目标的任何配方返回错误代码(即非零),它将失败。 node返回非零值。尝试跑步

node /some/dir/main.js; echo $?

确认。

您可以更新main.js而不返回错误(我相信这是通过process.exit()不带任何参数或0参数的调用来完成的,但我不是节点或js专家,因此请耐心等待)。

或者,您可以通过-在配方的开头添加a 使make忽略返回代码

run: ${JS_DIR}/main.js
    -node ${JS_DIR}/main.js