Node.js 如何从其他模块访问已安装模块的资源?
我有一个节点应用程序,它使用特定js库的源作为原始源(远程将其注入特定位置) 这些js库是从node_模块手动提取的,通过fs直接加载到应用程序中 如何从节点模块加载这些文件,而不是直接加载它们Node.js 如何从其他模块访问已安装模块的资源?,node.js,Node.js,我有一个节点应用程序,它使用特定js库的源作为原始源(远程将其注入特定位置) 这些js库是从node_模块手动提取的,通过fs直接加载到应用程序中 如何从节点模块加载这些文件,而不是直接加载它们 主要问题是这些模块可以全局安装,所以我不能只硬编码路径节点\u modules/required\u module/required\u file.js。您可以测试各种全局路径,看看是否可以找到该文件。通常,在大多数机器上,全局模块安装在同一位置。然而,这不是一个很好的解决方案。您将遇到使用NVM的用户
主要问题是这些模块可以全局安装,所以我不能只硬编码路径节点\u modules/required\u module/required\u file.js。您可以测试各种全局路径,看看是否可以找到该文件。通常,在大多数机器上,全局模块安装在同一位置。然而,这不是一个很好的解决方案。您将遇到使用NVM的用户的问题
最好是将文件复制到自己的源代码中。为什么不将所需的源代码打包到实际模块中,并将实际模块放置在模块的预期位置(本地或全局),然后使用
require()
加载模块?为什么要避免使用模块加载系统?@jfriend00我需要的是源javascript,而不是javascript对象。需要将源代码传递给远程js vm。您的问题根本不清楚您想做什么。“传递到远程js.vm”是什么意思?你现在已经13个小时没有一个有意义的答案了,这可能是因为没有人理解你在问什么。至于答案,我发现我可以复制require
模块搜索模式。