Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为主进程和渲染器都包含javascript_Javascript_Node.js_Electron - Fatal编程技术网

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

如何为主进程和渲染器都包含javascript,javascript,node.js,electron,Javascript,Node.js,Electron,在一个electron项目中,我发现如果我将带有module.exports的javascript放在node_modules文件夹中,我可以通过require()从主进程和渲染器进程两个位置访问它 这是访问公共javascript的正确方法,还是有不同的最佳实践 假设没有特别的原因,它需要是一个节点模块,比如说一个全局配置对象 类似地-除了稍微混乱的文件夹结构外,与在渲染过程中通过标记链接到该方法相比,该方法是否有任何实际影响?(在本例中,假设所有内容都在一个文件夹中,只是为了简单起见) 这是

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

这是访问公共javascript的正确方法,还是有不同的最佳实践

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

类似地-除了稍微混乱的文件夹结构外,与在渲染过程中通过
标记链接到该方法相比,该方法是否有任何实际影响?(在本例中,假设所有内容都在一个文件夹中,只是为了简单起见)

这是访问公共javascript的正确方法,还是有不同的最佳实践

这确实是加载节点模块的方式,但某些脚本文件(或第三方LIB)可能不是作为模块编写的。启用节点集成后,您可以使用
require
Node\u modules
、源目录或应用ASAR加载模块

类似地-除了稍微混乱的文件夹结构外,与在渲染过程中通过
标记链接到该方法相比,该方法是否有任何实际影响

标记将所有内容都推到全局名称空间中,这在某些情况下很有用,一些浏览器lib(如jQuery)希望以这种方式加载。您不应该通过
加载节点模块,尽管在
标记中调用
require
是完全合理的