Как обновить пакет npm из локальной папки

я клонировал некоторый пакет npm из github и поместил пакет в локальную папку, например

c:\git\package

я использовал "npm install-g" для установки пакета, который работает очень хорошо.

npm install -g c:\git\package

однако, когда я сделал некоторые изменения в коде пакета, например, проверил некоторую ветку. Я не мог использовать "npm update" для обновления установленного пакета. Я пробовал:

npm update -g

и

npm update -g packagename

или

npm update -g folderpath

не работали. У меня есть использовать "npm install", чтобы переустановить его снова для обновления, что тратит время на переустановку всех зависимостей.

почему npm поддерживает только установку из папки, но не обновление из папки? Если он поддерживает, что мне делать? Спасибо.

1 ответов


вместо npm install из локального каталога, попробовать npm link, который создает глобально установленную символическую ссылку на каталог.

как заявил в документах, это двухэтапный процесс:

  1. в каталог пакета:

    $ npm link
    

    это создает символическую ссылку на текущую папку в глобальном каталоге установки npm.

  2. где - то еще, где вы хотите использовать модуль:

    $ npm link <pkgname>
    

    Это создаст символическую ссылку в вашем проекте node_modules/ папка для глобальной установки.