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

时间:2016-01-24 20:34:44

标签: javascript node.js electron

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

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

假设没有特别的原因它需要是一个节点模块 - 比如说全局配置对象。

同样 - 除了稍微杂乱的文件夹结构外,这个方法是否有任何实际后果,而不是通过渲染器进程中的<script>标记链接到它? (在这种情况下,假设一个文件夹中的所有内容,只是为了保持简单)

1 个答案:

答案 0 :(得分:1)

  

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

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

  

同样地 - 除了稍微杂乱的文件夹结构外,这个方法是否有任何实际后果,而不是通过渲染器过程中的<script>标签链接到它?

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