踩坑

最近换了一台电脑,在使用gulp进行编译的时候,总是提示编译失败。

 ReferenceError: primordials is not defined

经研究发现,我本地安装的node版本是 12+
而我安装的gulp13+
而这两个版本是相互冲突的。

解决

弄清楚问题后,就比较好解决了。
首先使用node -v 查看node版本,gulp -v查看gulp版本
如果发现满足以上情况,即node >=12 && gulp <= 3,那么现在有两种解决方案。

  1. 降级 node
sudo npm install -g n
sudo n 11.15.0
  1. 升级gulp
sudo npm install -g gulp

个人建议

如果项目不赶的话,选择升级gulpgulp4升级后一些语法变了,需要花点时间重新编写之前的gulpfile,但是也是最稳,最一劳永逸的。
如果赶时间,建议降级node,可以不用管那么多事,直接就可以用原来的gulpfile。具体取舍看各位怎么选。

参考

https://stackoverflow.com/questions/55921442/how-to-fix-referenceerror-primordials-is-not-defined-in-node/62501450#62501450

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐