/ / Używanie dwóch różnych wersji zależności tego samego węzła - node.js, npm

Używanie dwóch różnych wersji zależności tego samego węzła - node.js, npm

Czy istnieje sposób na uwzględnienie dwóch wersji tej samej zależności w pliku nodejs package.json?

Do celów testowych potrzebuję użyć dwóch wersji pliku socket.io (jedna do odsłonięcia gniazda w najnowszej wersji i jedna do symulacji serwera zależności przy użyciu starej wersji).

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

Odpowiedzi:

1 dla odpowiedzi № 1

Może nie najlepsze rozwiązanie, ale możesz najpierw rozwidlić socket.io 0.9 na github: https://github.com/Automattic/socket.io/tree/0.9

Aby utworzyć https://github.com/youaccount/socket.io/tree/0.9

Następnie użyj tego:

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

Edytuj plik package.json i zmień nazwę pliku name przypisują oldsocket.io

I możesz teraz wymagać socket.io lub oldsocket.io