试图理解 "Since Electron is very likely to use a different V8 version" 解释
Trying to understand "Since Electron is very likely to use a different V8 version" explanation
Electron 文档页面 Using Native Node Modules 包含以下说明:
Native Node modules are supported by Electron, but since Electron is
very likely to use a different V8 version from the Node binary
installed on your system, the modules you use will need to be
recompiled for Electron.
作为Electron新手,我知道主Node.js进程和渲染进程,但上面的解释对我来说仍然没有意义。欢迎解释以上内容,以及为什么需要担心 V8。
请注意,这是在谈论 "native node modules",我假设这意味着模块使用一些 "native code" 并使用附加库接口以便使用本机代码扩展 node.js。
Electron 在其构建工具中打包了特定的 node.js 构建。您使用的一些模块(比如那些不是 100% javascript,包括一些本机代码的模块)可能需要 "built" 对于您 运行.
所以,他们只是说,如果您的开发计算机上的 运行 node v12.13.1,但您使用的电子版本中包含 v10.x,然后,如果您使用的某些模块中包含本机代码,则可能需要为电子环境中内置的 V8 版本重建它们。这并不是因为 Javascript 引擎的变化(这些通常不会通过编译处理),而是因为 "native code" 模块使用的附加库的变化。
Electron 文档页面 Using Native Node Modules 包含以下说明:
Native Node modules are supported by Electron, but since Electron is very likely to use a different V8 version from the Node binary installed on your system, the modules you use will need to be recompiled for Electron.
作为Electron新手,我知道主Node.js进程和渲染进程,但上面的解释对我来说仍然没有意义。欢迎解释以上内容,以及为什么需要担心 V8。
请注意,这是在谈论 "native node modules",我假设这意味着模块使用一些 "native code" 并使用附加库接口以便使用本机代码扩展 node.js。
Electron 在其构建工具中打包了特定的 node.js 构建。您使用的一些模块(比如那些不是 100% javascript,包括一些本机代码的模块)可能需要 "built" 对于您 运行.
所以,他们只是说,如果您的开发计算机上的 运行 node v12.13.1,但您使用的电子版本中包含 v10.x,然后,如果您使用的某些模块中包含本机代码,则可能需要为电子环境中内置的 V8 版本重建它们。这并不是因为 Javascript 引擎的变化(这些通常不会通过编译处理),而是因为 "native code" 模块使用的附加库的变化。