如何将 NodeJS 和 node_modules 添加到 Mac 应用程序

2024-01-22

我正在编写一个 Mac 应用程序,当前依赖于节点二进制文件的存在。这种方法的主要不便在于,由于 App Store 的限制,用户需要授予对节点二进制文件以及全局 node_modules 文件夹的访问权限。

所以我的想法是将节点二进制文件以及所有需要的节点模块添加到 Mac 应用程序中,但我不确定如何执行此操作。我知道您可以添加二进制文件,然后像这样使用它:

[task setLaunchPath:[[NSBundle mainBundle] pathForResource:@"node" ofType:@""]];

我现在的问题是,如何告诉节点有关自定义 node_modules 位置的信息?


我在 OS X App Store 上发布了一个依赖于 Node.js 的应用程序。我最终所做的是将节点直接包含在我的应用程序目录中。 node 将抓取文件系统并使用它可以找到的第一个 node_modules,因此您无需配置任何内容。

这是我最终使用的结构:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 NodeJS 和 node_modules 添加到 Mac 应用程序 的相关文章

随机推荐