使用Vagrant与npm链接的依赖项

Sch*_*ogy 7 windows posix node.js npm vagrant

我正在评估Vagrant的开发过程中的变化,但我经常开发相互连接,尚未发布的Node模块,这些模块连接在一起npm link.

由于Vagrant没有在来宾计算机上共享所有源文件,因此npm link创建的符号链接不再足以作为相互同步开发这些模块的方法.首先,似乎没有任何方法可以npm link创建链接.对于两个,全面共享符号链接目的地以下将不会缩放:

config.vm.synced_folder "/usr/local/share/npm/lib/node_modules", "/usr/lib/node_modules"
Run Code Online (Sandbox Code Playgroud)

现在,问题.以上是否有任何错误(例如,对硬链接的npm支持存在,我错过了它)?人们用什么过程来开发相互关联的私有Node模块,并通过Vagrant完成测试?

编辑:最终,我希望有一个适用于Mac和Windows的解决方案.此外,为了记录,我不打算深入了解Node模块的连接有多难; 我只是想利用Vagrant改进这种不常见的工作流程.

jim*_*mbo 1

想法:不使用虚拟机同步功能,而是使用虚拟机中的共享服务来使文件可以从主机操作系统访问。

例如,如果您的虚拟机运行 Linux,而主机操作系统是 Windows,则可以启动 samba 并将其配置为共享相关目录。然后让主机操作系统映射 samba 共享。

如果主机操作系统是 Mac,您可以使用macfuse之类的工具通过 SSH 将目录挂载到虚拟机。

祝你好运!