来自cron工作的babel-node无法正常工作

时间:2017-09-06 15:55:47

标签: node.js cron babel babel-node

我目前无法从cron作业运行babel-node。我的代码在手动运行时按预期运行,但相同的代码不能从cron运行 - 这是我的cron文件:

* * * * * cd /path/to/dir && /path/to/dir/node_modules/.bin/babel-node --presets es2015 /path/to/dir/babelScript.js >> ~/babelScript.log

babelScript.log完全为空。更重要的是,类似的代码在使用节点(而不是babel-node)时正确运行:

* * * * * cd /path/to/dir && /path/to/.nvm/versions/node/v6.11.2/bin/node /path/to/dir/nodeScript.js >> ~/nodeScript.log

在此实例中,预期输出将打印到nodeScript.log。我完全不知所措,所以非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我仍然没有设法从cron脚本运行此代码,但实际上不建议在生产中使用babel-node。

对于处于类似情况的其他人,我首先使用babel编译脚本:

babel babelScript.js --out-file babelScript-compiled.js

然后你就可以像任何其他节点脚本一样从cron运行编译过的脚本:

* * * * * cd /path/to/dir && /path/to/.nvm/versions/node/v6.11.2/bin/node /path/to/dir/babelScript-compiled.js

babel docs中的更多信息。