自己没搞定,让大佬同事帮忙看一了下并顺利解决。这个属于启动前端项目时 环境赖版本不一致问题,这里凭借记忆记录一下当时解决问题的过程,命令行和细节可能不太准,思路大致时没问题的。
官网也知道这个错误,并且提示:you need to use an earlier version of Node (pre-12),意思是现在你的node的版本太高,应该使用12版本之前的。我现在的版本是13
#可以通过命令查看node版本
node
#安装npm版本控制器
npm install -g n
#切换npm版本到 V10 (v10 版本的npm会安装 node 10)
sudo n v10.19.0
#安装node
npm i -g node
#查看node版本
node --version
#现在node版本切换到了v10了,可以重新安装依赖的
#重新安装gulp(版本很重要,应该是代码发布时的版本,而不是本地的版本)
npm i -g gulp@3.9.1
#重新安装依赖
npm install
#运行
gulp watch
ok了
总结:
总体思路就是:首先回退node版本,然后重新安装依赖:
npm i -g gulp
npm i
需要注意的是当你重新安装依赖的时候,ui项目里的package.json和package-lock.json已经发生变化,需要与github上的代码保持一致