2015-10-02 3 views

ответ

3
  • npm install MODULE --save добавит имя модуля и информацию непосредственно в файл package.json. Это ярлык от написания зависимости сначала в вашем package.json, а затем npm install (который читает файл и устанавливает все зависимости).

  • npm install MODULE -g будет следить за тем, чтобы модуль был доступен везде в вашей системе, а не только в каталоге вашего проекта. Цель этого заключается в том, что некоторые модули могут использоваться автономно, без NodeJS. Например, модуль Jade - это механизм шаблонов для HTML. Я пишу все свои HTML-файлы в Jade (синтаксис), а затем я вызываю jade myfile.jade для рендеринга HTML-файлов. Я могу только называть нефрит свободно в консоли после установки его по всему миру через npm.

+0

Что делать, если я устанавливаю модуль npm без -save? Я до сих пор не понимаю, почему это так, а не -something_else, это snytax? –

+0

Если вы удалите '-save', npm установит ваш модуль без изменения' package.json'. Что в этом плохого ? 'package.json' - это файл, содержащий все зависимости для вашего проекта, он должен быть точным и актуальным в любое время. Если существуют различия между вашим файлом 'package.json' и фактическими модулями, которые у вас есть в'/node_modules', вы получите много нежелательных сюрпризов при перемещении вашего проекта в удаленных местах. Представьте, когда вы путешествуете, вы храните список всего, что вы упаковали. Элементы, которые вы на самом деле упаковали лучше, должны быть в списке, иначе вы в какой-то момент запутаетесь. –

+0

so --save считается обязательным, может ли это быть -something_else ?? –

2

https://docs.npmjs.com/cli/install

Согласно документации НПМ:

--save: Пакет будет появляться в ваших зависимостях.

Аргумент --global приведет к тому, что npm будет устанавливать пакет по всему миру, а не локально.

--save изменит package.json и добавит в него зависимости.

--global установит модуль как глобальный модуль. У каждого приложения nodejs на вашем компьютере будет этот модуль. На большинстве компьютеров глобальная папка npm находится в PATH. Поэтому, когда вы устанавливаете модуль как -global, вы можете использовать его в командной строке.

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