繁体   English   中英

试图理解“因为 Electron 很可能使用不同的 V8 版本”的解释

[英]Trying to understand "Since Electron is very likely to use a different V8 version" explanation

Electron 文档页面Using Native Node Modules包括以下解释:

Electron 支持原生 Node 模块,但由于 Electron 很可能使用与系统上安装的 Node 二进制文件不同的 V8 版本,因此您使用的模块需要为 Electron 重新编译。

作为一个 Electron 新手,我知道主要的 Node.js 进程和渲染器进程,但上面的解释对我来说仍然没有意义。 欢迎解释上述内容以及为什么需要担心 V8。

请注意,这是在谈论“本机节点模块”,我认为这意味着模块使用一些“本机代码”并使用附加库接口以使用本机代码扩展 node.js。

Electron 在它的构建工具中打包了一个特定的 node.js 构建。 您使用的某些模块(例如那些不是 100% javascript 的模块,包括一些本机代码)可能需要针对您正在运行的特定版本的 node.js 进行“构建”。

所以,他们只是说,如果您在开发计算机上运行 node v12.13.1,但是您使用的电子版本中包含 v10.x,那么如果您有一些模块,您正在使用它如果其中包含本机代码,您可能需要为电子环境中内置的 V8 版本重建它们。 这不是因为 Javascript 引擎的变化(那些通常不通过编译来处理),而是因为“本机代码”模块使用的附加库的变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM