npm install css-sprite --save
npm install css-sprite -g
Что делает 2 разных команды выше? Я знаю, что -g является глобальным, но почему вы хотите, чтобы он был глобальным? Что такое -save?NPM установить глобальную путаницу
npm install css-sprite --save
npm install css-sprite -g
Что делает 2 разных команды выше? Я знаю, что -g является глобальным, но почему вы хотите, чтобы он был глобальным? Что такое -save?NPM установить глобальную путаницу
npm install MODULE --save
добавит имя модуля и информацию непосредственно в файл package.json
. Это ярлык от написания зависимости сначала в вашем package.json
, а затем npm install
(который читает файл и устанавливает все зависимости).
npm install MODULE -g
будет следить за тем, чтобы модуль был доступен везде в вашей системе, а не только в каталоге вашего проекта. Цель этого заключается в том, что некоторые модули могут использоваться автономно, без NodeJS. Например, модуль Jade - это механизм шаблонов для HTML. Я пишу все свои HTML-файлы в Jade (синтаксис), а затем я вызываю jade myfile.jade
для рендеринга HTML-файлов. Я могу только называть нефрит свободно в консоли после установки его по всему миру через npm.
https://docs.npmjs.com/cli/install
Согласно документации НПМ:
--save: Пакет будет появляться в ваших зависимостях.
Аргумент --global приведет к тому, что npm будет устанавливать пакет по всему миру, а не локально.
--save изменит package.json
и добавит в него зависимости.
--global установит модуль как глобальный модуль. У каждого приложения nodejs на вашем компьютере будет этот модуль. На большинстве компьютеров глобальная папка npm находится в PATH. Поэтому, когда вы устанавливаете модуль как -global, вы можете использовать его в командной строке.
Что делать, если я устанавливаю модуль npm без -save? Я до сих пор не понимаю, почему это так, а не -something_else, это snytax? –
Если вы удалите '-save', npm установит ваш модуль без изменения' package.json'. Что в этом плохого ? 'package.json' - это файл, содержащий все зависимости для вашего проекта, он должен быть точным и актуальным в любое время. Если существуют различия между вашим файлом 'package.json' и фактическими модулями, которые у вас есть в'/node_modules', вы получите много нежелательных сюрпризов при перемещении вашего проекта в удаленных местах. Представьте, когда вы путешествуете, вы храните список всего, что вы упаковали. Элементы, которые вы на самом деле упаковали лучше, должны быть в списке, иначе вы в какой-то момент запутаетесь. –
so --save считается обязательным, может ли это быть -something_else ?? –