使用两个不同版本的相同节点依赖关系

有没有办法在nodejs package.json中包含相同的依赖关系的两个版本?

出于testing的目的,我需要使用两个版本的socket.io(一个用最新版本公开套接字,一个用旧版本来模拟依赖服务器)。

{ "dependencies": { "socket.io": "~0.9.0", "socket.io": "~1.2.0" } }

也许不是最好的解决scheme,但你可以先在github上插入socket.io 0.9: https : //github.com/Automattic/socket.io/tree/0.9

创buildhttps://github.com/youaccount/socket.io/tree/0.9

然后使用这个:

 "dependencies": { "oldsocket.io": "git+ssh://git@github.youaccount/socket.io.git#0.9", "socket.io": "~1.2.0" } 

编辑package.json并将name属性重命名为oldsocket.io

你现在可以要求socket.io或者oldsocket.io