我想用 pm2 包管理我的节点进程。如果我的代码中没有任何 es6 语法,所以我不需要添加 babel-node,并且没有任何 es6 语法代码能够使用 pm2 使用这行代码运行我的代码
pm2 start server.js
但是只要我添加任何这样的 es6 语法代码行
import express from 'express';
我收到意外令牌导入的错误。
如您所知,要解决此问题,我们必须添加 babel-node 包。
但是当我使用这行命令来编译我的代码时
pm2 start server.js --interpreter babel-node
我收到这个错误
Error: spawn babel-node ENOENT
at _errnoException (util.js:1022:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickDomainCallback (internal/process/next_tick.js:218:9)
奇怪的是,如果我不使用 pm2 并使用这行代码运行代码
babel-node server.js
一切都好。