Обновление косвенной зависимости в сокращенном проекте

Есть ли хороший способ с npm (я на npm@5) сделать версию для вложенной зависимости в shrinkwrapped/lockfiled проекте?

Делать npm install package@latest --save обновит файл shrinkwrap, как и ожидалось, но также добавит зависимость package.jsonчто не то, что я хочу. Делать npm install --no-save package@latest будет правильно пропустить обновление package.json, но также не обновляет файл shrinkwrap.

Есть ли простой способ обновить файл зависимостей и термоусадочную пленку, не касаясь package.json?

1 ответ

Обходной путь, который я чаще всего использую, состоит из двух этапов:

npm i --no-save subdependency@latest && npm shrinkwrap --dev

Это не идеально, но это работает. Надеюсь, у кого-то еще есть одношаговое решение.

Обновление:

В настоящее время я делаю это:

npm i --save subdependency@latest && npm uninstall --save subdependency

... что тоже раздражает.

Другие вопросы по тегам