如何为主进程和渲染器都包含javascript
在一个electron项目中,我发现如果我将带有module.exports的javascript放在node_modules文件夹中,我可以通过require()从主进程和渲染器进程两个位置访问它 这是访问公共javascript的正确方法,还是有不同的最佳实践 假设没有特别的原因,它需要是一个节点模块,比如说一个全局配置对象 类似地-除了稍微混乱的文件夹结构外,与在渲染过程中通过如何为主进程和渲染器都包含javascript,javascript,node.js,electron,Javascript,Node.js,Electron,在一个electron项目中,我发现如果我将带有module.exports的javascript放在node_modules文件夹中,我可以通过require()从主进程和渲染器进程两个位置访问它 这是访问公共javascript的正确方法,还是有不同的最佳实践 假设没有特别的原因,它需要是一个节点模块,比如说一个全局配置对象 类似地-除了稍微混乱的文件夹结构外,与在渲染过程中通过标记链接到该方法相比,该方法是否有任何实际影响?(在本例中,假设所有内容都在一个文件夹中,只是为了简单起见) 这是
标记链接到该方法相比,该方法是否有任何实际影响?(在本例中,假设所有内容都在一个文件夹中,只是为了简单起见)
这是访问公共javascript的正确方法,还是有不同的最佳实践
这确实是加载节点模块的方式,但某些脚本文件(或第三方LIB)可能不是作为模块编写的。启用节点集成后,您可以使用require
从Node\u modules
、源目录或应用ASAR加载模块
类似地-除了稍微混乱的文件夹结构外,与在渲染过程中通过
标记链接到该方法相比,该方法是否有任何实际影响
标记将所有内容都推到全局名称空间中,这在某些情况下很有用,一些浏览器lib(如jQuery)希望以这种方式加载。您不应该通过
加载节点模块,尽管在
标记中调用require
是完全合理的