Обновите файлы package.json с зависимостями, скопированными вручную в node_modules - PullRequest
1 голос
/ 09 апреля 2019

В соответствии с заголовком я очень плохо разрабатывал свое приложение реакции.

Поскольку я работал в автономном режиме, всякий раз, когда мне нужно было установить новый пакет, который использовался в моем приложении, я вручную копировал его в папку node_modules. Проблема в том, что я обычно не обновляю свой файл package.json с недавно установленной зависимостью.

Из-за этого, спустя долгое время, моя папка node_modules стала довольно большой (300 ish).

Когда я отправляю приложение моему коллеге для разработки, и он запускает npm install "some package", npm удаляет более половины моих установленных вручную пакетов (ой). (Также это объясняет поведение npm на этом https://github.com/npm/npm/issues/17929#issuecomment-322881421)

Есть ли способ обновить файл package.json, установив все мои зависимости вручную в папку node_modules? Помимо необходимости вручную вводить все 300 дополнительных модулей (+ загружаемые модули, так как это зависит от другого node_module)?

Я довольно отчаянный, поэтому любой совет будет по достоинству оценен.

1 Ответ

0 голосов
/ 09 апреля 2019

Вы можете попробовать удалить package-lock.json, запустить npm shrinkwrap, а затем вставить зависимости в сгенерированном npm-shrinkwrap.json в package.json. Это будет намного более многословно, чем обычно package.json, потому что я думаю, что он явно перечислит зависимости всех ваших зависимостей (например, package-lock.json), но он должен дать вам файл, из которого ваше приложение может быть установлено с помощью коллега.

...