2015-09-30 2 views
7

У меня есть проект с локальной зависимостью файла в моем package.json как это:Обновление локальных зависимостей файла с НПМ

"dependencies": { 
    "dep_1": "file:../../dep_1" 
    } 
} 

Когда я npm install он установлен в node_modules. Но если я вношу изменения в dep_1, как мне обновить версию модуля в node_modules?

Я пробовал делать npm update, но ничего не происходит.

ответ

6

Если вы используете относительно новую версию НПМ (я использовал версию 2.14.2) вы можете врезаться номер версии в package.json и npm update dep_1 должны работать. В противном случае, как может npm знать, что что-то нужно обновить?

Примечание: Это будет работать, только если версия выше установленной ранее. Вам придется очистить кеш, чтобы сбросить это поведение.

Однако вы можете принудительно (и лениво) обновлять локальные модули, просто запустив npm install. например

npm install dep_1 

Это должно быть быстро, так как оно находится на вашем локальном компьютере, и вам не нужно играть с номерами версий.

Более подробно см обсуждения этого вопроса на официальной странице хранилища НОГО: https://github.com/npm/npm/issues/7426

+1

На самом деле делает 'НОЙ установки dep_1' не работает. Потому что 'dep_1' не находится в репозитории npm. Но выполнение 'npm install ../../ dep_1' отлично работает. –

+0

@SeanLynch: '' 'npm install dep_1''' работает для меня здесь. У меня есть версия npm 2.14.2, а моя строка содержит '' '' dep_1 ":" file: ../ dep_1 "' '' – chriskelly

+0

@SeanLynch: Кроме того, вы пытались наброситься на версию и запустить '' 'npm update''' – chriskelly

Смежные вопросы