javascript - 从 makefile 调用 node.js 失败
问题描述
我有一个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
这里发生了什么?
解决方案
如果任何配方返回错误代码(即非零),则 make 目标将失败。 node
正在返回一个非零值。尝试运行
node /some/dir/main.js; echo $?
确认。
您可以更新 main.js 以不返回错误(我相信这是通过process.exit()
不带参数或0
参数调用来完成的,但我不是节点或 js 专家,因此请谨慎对待)。
或者,您可以通过-
在配方的开头添加 a 来忽略返回码:
run: ${JS_DIR}/main.js
-node ${JS_DIR}/main.js
推荐阅读
- java - 如何使用 Spring Boot 监听动态目的地?
- regex - 用于匹配 MAC 地址或“N A”的正则表达式
- android - 有没有人知道我的按钮不能在 android studio 的下一页继续
- javascript - Puppeteer 的 page.click() 正在处理一些链接,但不是其他链接
- python - 为什么我不能在 Python 中的流控制条件中使用 return()?
- c# - 实现组合框(下拉)作为新数据库记录的一部分
- php - 我可以对不在课堂上的函数使用 phpunit 测试吗?
- angular-hybrid - 如何在使用混合路由时以角度使用 ActivatedRoute?
- typo3 - 删除由 ImageViewHelper 创建的路径中的尾部斜杠
- service - Flutter - Dart 中的后台服务(仅当应用可见时)