我目前无法从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是完全空的。更重要的是,当使用node (而不是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。我完全不知所措,所以真的很感谢任何帮助!
发布于 2017-09-07 04:33:12
我仍然没有设法让这段代码从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。
https://stackoverflow.com/questions/46079643
复制相似问题