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

时间:2014-11-06 14:34:32

标签: node.js npm

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

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

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

1 个答案:

答案 0 :(得分:1)

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

创建https://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.iooldsocket.io