Welcome

首页 / 编程脚本 / 使用Nodejs和Gulp时遇到ReferenceError: primordials is not defined问题的解决办法。

      自己没搞定,让大佬同事帮忙看一了下并顺利解决。这个属于启动前端项目时 环境赖版本不一致问题,这里凭借记忆记录一下当时解决问题的过程,命令行和细节可能不太准,思路大致时没问题的。


 


      官网也知道这个错误,并且提示: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上的代码保持一致