日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

gulp構建時報錯 ReferenceError: primordials is not defined

作者:婷婷心慌 更新時間: 2022-01-07 編程語言

執行npm run build時提示以下錯誤:ReferenceError: primordials is not defined
在這里插入圖片描述
問題的原因:是安裝gulp版本與node版本不兼容的問題

解決辦法:

方法1

降低node版本到 node@10, 升級gulp@4
操作步驟:
1.先查看node 版本號 node -v

2.查看當前文件夾下的 gulp 版本號gulp -v

3.如果發現node版本號 過高,比如,我之前的node升級到了最新,node@14,回退node版本到 node@11

先安裝npm版本控制器npm install -g n
切換版本sudo n v11.15.0
安裝node npm i -g node
查看node版本 node -v

4.查看node 是否回退成功,如果沒問題,刪除當前文件夾的node_modules文件夾,重新安裝依賴 npm install

5.安裝成功后確認 gulp 版本為4

6.開啟gulp,就可以正常啟用了

或者還可以這樣(推薦以下方法

方法2

如果你的項目不需要經常npm install
可以在package.json文件的同級目錄下新建一個npm-shrinkwrap.json文件
在這里插入圖片描述
輸入以下內容:

{
  "dependencies": {
    "graceful-fs": {
      "version": "4.2.3"
    }
  }
}

注意這個文件在執行過一次npm install以后,下次再執行就沒有效果了

方法3

在你的package.json文件里加入以下代碼:

{
  // Your current package.json
  "scripts": {
    // Your current package.json scripts
    "preinstall": "npx npm-force-resolutions"
  },
  "resolutions": {
    "graceful-fs": "4.2.3"
  }
}

npm-force-resolutions會更改package-lock.json文件來設置graceful-fs到你想要的版本。
這個方法每次執行npm install都會生效

原文鏈接:https://blog.csdn.net/qq_42780155/article/details/119827124

欄目分類
最近更新