Цель make потерпит неудачу, если какой-либо из ее рецептов вернет код ошибки (т. Е. Не ноль).node
возвращает ненулевое значение.Попробуйте запустить
node /some/dir/main.js; echo $?
для подтверждения.
Вы можете либо обновить main.js, чтобы не возвращать ошибку (я полагаю, что это делается путем вызова process.exit()
без параметров или 0
параметра, но я не эксперт по узлам или js,так что возьмите это с крошкой соли).
В качестве альтернативы вы можете заставить make игнорировать код возврата, добавив -
в начало рецепта:
run: ${JS_DIR}/main.js
-node ${JS_DIR}/main.js