2015-05-21 4 views
2

Любопытный чем разница между этими двумя процедурами:НПМ установить против редактировать package.json и НПМ обновление

  1. npm install xyz
  2. редактировать package.json, добавляя необходимые имена модулей, как это:

"dependencies": { 
    "express": "~3.4.4", 
    "mongodb": "*", 
    "body-parser": "*", 
    "bson": "*" 
    }, 

, а затем npm update

ответ

1

Если вы только что сделали npm install package, это не добавит его в ваш пакет package.json. Затем, если вы хотите получить npm update или опубликовать свой пакет, у него не будет всех необходимых пакетов.

Вы также можете сделать npm install --save package, который установит и добавит ваш пакет.json. (see the docs)

4

В основном package.json хранит зависимости вашего приложения. Все под «зависимостями» обновляется, когда вы делаете npm update.

"bson": "*" означает, что он обновит до последней версии модуля bson.

Когда вы делаете npm install xyz, вы в основном устанавливаете xyz без указания package.json. В следующий раз вы npm update НПМ обновит все под dependencies но не xyz

Вот команды, которые помогут вам:

  1. npm install xyz Это установит xyz, не говоря package.json.
  2. npm install --save xyz Это установит xyz, а также обновит package.json, так что когда в следующий раз вы сделаете npm update, он обновит xyz.
  3. npm install Это установит все под dependencies в package.json.
  4. npm update Это обновит все под dependencies в package.json.
Смежные вопросы