我目前无法从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。我完全不知所措,所以非常感谢任何帮助!
答案 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中的更多信息。