每当我尝试运行nodemon来自动重新启动本地服务器(在端口3000上运行)时,都会收到有关no中语法错误的错误消息
/Users/SI23/.nvm/versions/node/v6.5.0/lib/node_modules/nodemon/node_modules/chokidar/index.js:151
async remove(item) {
^^^^^^
SyntaxError: Unexpected identifier
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:528:28)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at Module.require (module.js:483:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Users/SI23/.nvm/versions/node/v6.5.0/lib/node_modules/nodemon/lib/monitor/watch.js:6:16)
at Module._compile (module.js:556:32)
有什么办法解决这个问题?
答案 0 :(得分:1)
据我所知
异步等待在节点v6.5.0中不可用,
您正在使用的。因此,您可以升级节点版本,或者可以将Promise对象与相同版本的节点一起使用。
答案 1 :(得分:1)
在我的案例中, npm list chokidar 帮助我意识到这是另一个模块(gulp-nodemon),它使用了更新版本的chokidar。降级后它可以工作。
答案 2 :(得分:0)
我有完全一样的错误...!这是一个节点版本问题,我使用的是节点版本6,这是我修复它的方法:
nvm install <VERSION_NUMBER>
// nvm安装10.15.3 nvm use <VERSION_NUMBER>
// nvm使用10.15.3 node -v
//确认我使用的节点版本正确请记住,不仅要在代码文件上在计算机上执行此操作,还要使用nvm alias default 10.15.3
更改默认节点版本
您可以使用来检查默认列表
nvm list