踩坑
最近换了一台电脑,在使用gulp进行编译的时候,总是提示编译失败。
ReferenceError: primordials is not defined
经研究发现,我本地安装的node
版本是 12+
而我安装的gulp
是 13+
而这两个版本是相互冲突的。
解决
弄清楚问题后,就比较好解决了。
首先使用node -v
查看node
版本,gulp -v
查看gulp
版本
如果发现满足以上情况,即node >=12 && gulp <= 3
,那么现在有两种解决方案。
- 降级 node。
sudo npm install -g n
sudo n 11.15.0
- 升级gulp。
sudo npm install -g gulp
个人建议
如果项目不赶的话,选择升级gulp
,gulp4
升级后一些语法变了,需要花点时间重新编写之前的gulpfile
,但是也是最稳,最一劳永逸的。
如果赶时间,建议降级node
,可以不用管那么多事,直接就可以用原来的gulpfile
。具体取舍看各位怎么选。