如何为主进程和渲染器包含 javascript

How to include javascript for both main process and renderer

在一个电子项目中,我发现如果我将 javascript 和 module.exports 放在 node_modules 文件夹中,我可以从主进程和渲染进程访问它require() 来自任何一个地方。

这是访问公共资源的正确方法吗javascript,或者是否有不同的最佳实践?

假设没有特殊原因它需要成为节点模块——比如全局配置对象。

同样,除了文件夹结构稍微混乱之外,与在渲染器进程中通过 <script> 标记链接到此方法相比,此方法是否有任何实际影响? (在这种情况下,假设所有内容都在一个文件夹中,只是为了简单起见)

Is this the correct method of accessing common javascript, or is there a different best-practice?

这确实是您应该加载 节点模块 的方式,但是您的某些脚本文件(或 third-party 库)可能未作为模块编写。启用节点集成后,您可以使用 require.

node_modules、您的源目录或应用程序 ASAR 加载模块

Similarly- aside from a slightly messier folder structure, are there any practical ramifications to this method vs. linking to it via <script> tags in the renderer process?

<script> 标签将所有内容都推送到全局命名空间中,这在某些情况下很有用,并且某些浏览器库(如 jQuery)期望以这种方式加载。你不应该通过 <script src="path/to/module.js"> 加载 Node 模块,尽管在 <script> 标签中调用 require 是完全合理的。