我正在评估Vagrant开发过程中的变化,但我经常开发相互依赖、尚未发布的 Node 模块,这些模块连接在一起npm link
。
由于 Vagrant 没有在来宾机器上共享所有源文件,因此npm link
创建的符号链接不再足以作为开发这些模块彼此同步的一种手段。一方面,似乎没有任何方法可以npm link
创建硬链接。对于两个,通过以下方式全面共享符号链接目标将无法扩展:
config.vm.synced_folder "/usr/local/share/npm/lib/node_modules", "/usr/lib/node_modules"
现在,问题。以上是否有任何不正确(例如,存在对硬链接的 npm 支持,但我错过了)?人们使用哪些流程来开发通过 Vagrant 完成测试的相互关联的私有 Node 模块?
编辑:最终,我希望有一个适用于 Mac 和 Windows 的解决方案。另外,为了记录,我不打算暗示链接 Node 模块的工作难度。我只是想利用 Vagrant 来改进这个不常见的工作流程。