请问下,`Electron构建Node时也指向 V8` 是什么意思?

作者站长头像
站长
· 阅读数 15

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吗?

回复
1个回答
avatar
test
2024-07-12
  1. Electron 你就理解成一个 Chromium 就好了,你开发的Web项目可以运行在这个叫 Electron 的“浏览器”内(比较简单粗暴,但是浅层意思差不多)。而不管 Chromium 还是 NodeJS,其实运行 JS Runtime 就是 V8
  2. Electron 会内置一个 NodeJS,也就是说你在创建一个 Electron 项目的时候下载的依赖里面就有一个打包好了的 NodeJS,所以经常会遇到创建项目是会失败的问题,因为包太大下载时间太长经常会超时。并且最终你打包完成的项目里面就会包含你的项目代码和一个完整的 NodeJS。在你的 Electron 项目运行的时候,就不管最终客户端PC里面有没有安装 NodeJS 都可以运行。

所以就是说 每个不同版本的 Electron 都会对应不同版本的 ChromiumNodeJS。这个可以从 Electron Releases 里面看到。answer image

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容