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

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

这是访问常见的JavaScript的正确方法,还是有不同的最佳做法?

假设没有什么特别的理由需要成为一个节点模块 – 比如说一个全局configuration对象。

同样,除了稍微混乱一些的文件夹结构之外,这个方法是否有任何实际的分支,而不是通过渲染器进程中的<script>标签链接到它? (在这种情况下,假设一切都在一个文件夹中,只是为了保持简单)

这是访问常见的JavaScript的正确方法,还是有不同的最佳做法?

这确实应该如何加载Node模块 ,但是一些脚本文件(或第三方库)可能不会被编写为模块。 启用节点集成后,可以使用requirenode_modules ,源目录或应用程序ASAR中加载模块。

同样,除了稍微混乱一些的文件夹结构之外,这个方法是否有任何实际的分支,而不是通过渲染器进程中的<script>标签链接到它?

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