[英]Calling node.js from makefile fails
我有一個簡單的hello world js
文件,我從帶有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目標的任何配方返回錯誤代碼(即非零),則make目標將失敗。 node
返回非零值。 嘗試跑步
node /some/dir/main.js; echo $?
確認。
您可以更新main.js而不返回錯誤(我相信這是通過不帶任何參數或0
參數的process.exit()
調用完成的,但是我不是節點或js專家,因此請使用grain鹽)。
或者,您可以通過在配方的開頭添加-
來使make忽略返回代碼:
run: ${JS_DIR}/main.js
-node ${JS_DIR}/main.js
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.