簡體   English   中英

從makefile調用node.js失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM