我試圖找到一個重復的問題,有類似的問題,但我仍然不明白發生了什么..
我剛剛在 Ubuntu 20.04 上安裝了 node 和 npm
sudo apt install nodejs npm
并按照 Electron 快速入門教程,將這一行添加到我的 main.js 的開頭:
console.log("node version: " process.versions["node"]);
當我使用 運行我的應用程式時npm start,我看到(在控制臺和應用程式上)節點版本 16.13.0,但是當我使用 運行應用程式時node main,我看到版本為 10.19.0,這也是node -v 顯示的內容。
我可能可以通過更新節點來“解決”這個問題,但我想了解這里發生了什么.. NPM 是使用不同的節點版本還是什么?
謝謝
編輯
我用一個空節點應用程式嘗試了這個,剛剛制作npm init并設定start: "node index.js",package.json這次兩者都node index.js顯示npm start相同的版本(10.19.0)所以我猜Electron以某種方式讀取了錯誤的節點版本?
uj5u.com熱心網友回復:
@DJHemath 很到位。Electron 有 Node 和 Chromium 作為內部庫。IE:Node 是 Electron 的一個模塊。
因此,您在 Electron 應用程式中看到的版本是與 Electron 捆綁的 Node 版本。
當 Electron 更新時,Node 和 Chromium 的版本也會經常更新。可以在 Electron 主頁的“發布”卡片(最新、測驗版、Alpha 版和夜間版)上查看對此的概述。
此外,出于歷史目的,這兩個依賴項的版本更新可以在Stable Releases頁面上看到。
因此,總而言之,更改系統安裝的 Node 版本不會影響 Electron 應用程式中使用的 Node 版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/450213.html
下一篇:如何安裝新版本的npm?
