У меня есть проект, который использует npm. Некоторые из этих зависимостей существуют в реестре, доступ к которому возможен только через VPN. Внедрение VPN может быть обременительным для разработчиков и сборщиков, поэтому мы не хотим требовать, чтобы люди подключались к нему во время работы npm install
.
. Чтобы решить эту проблему, я создал каталог с именем node_modules_local
. При подключении к VPN я установил зависимости c, заданные для VPN, а затем переместил их в папку node_modules_local
. Я обновил package.json
, выглядело это так:
"dependencies": {
"core-js": "^2.6.5",
"dep_1": "file:node_modules_local/dep_1",
"dep_2": "file:node_modules_local/dep_2",
...
}
После этого, при запуске npm install
было установлено все, не требуя VPN-доступа. Кажется, это работает, но действительно ли это правильный подход?
Я использую ноды 8.7.0 и npm 5.4.2 в этом случае.