1.问题1:
Electron将 V8 作为Chromium的一个部分进行构建,然后在构建Node时也指向那个 V8。
请问下,构建Node时也指向那个 V8
是什么意思?
2.问题2:
由于Electron将Node.js嵌入到它的二进制文件中,所以运行你的代码的Node.js版本与你系统上运行的nodejs版本是无关的。
Electron将Node.js嵌入到它的二进制文件中
指的是将Electron打包吗,打包时候把node.js嵌入到二进制文件中。这里的node.js是在开发使用使用的PC上的的node.js吗?
Electron
你就理解成一个Chromium
就好了,你开发的Web项目可以运行在这个叫Electron
的“浏览器”内(比较简单粗暴,但是浅层意思差不多)。而不管Chromium
还是NodeJS
,其实运行JS Runtime
就是V8
。Electron
会内置一个NodeJS
,也就是说你在创建一个Electron
项目的时候下载的依赖里面就有一个打包好了的NodeJS
,所以经常会遇到创建项目是会失败的问题,因为包太大下载时间太长经常会超时。并且最终你打包完成的项目里面就会包含你的项目代码和一个完整的NodeJS
。在你的Electron
项目运行的时候,就不管最终客户端PC里面有没有安装NodeJS
都可以运行。所以就是说 每个不同版本的

Electron
都会对应不同版本的Chromium
和NodeJS
。这个可以从 Electron Releases 里面看到。