2016-01-24 49 views
2

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

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

假设没有什么特别的理由需要它成为一个节点模块 - 就像是一个全局配置对象一样。

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

回答

1

这是访问常见javascript的正确方法,还是存在不同的最佳做法?

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

同样,除了稍微杂乱的文件夹结构,是否有任何实际的分歧,这种方法与链接到它通过<script>标记在渲染过程?

<script>标签推到一切的全局命名空间,这可以在某些情况下是有用的,有些浏览器库(如jQuery)预计要加载的方式。您不应通过<script src="path/to/module.js">加载节点模块,但在<script>标记内调用require是完全合理的。