Я побачив підручник, де була команда:
npm install --save
Що означає --saveваріант?
Не вдалося знайти відповідь у Google.
npm install (--help | -h | -help ..)і нічого.
Я побачив підручник, де була команда:
npm install --save
Що означає --saveваріант?
Не вдалося знайти відповідь у Google.
npm install (--help | -h | -help ..)і нічого.
Відповіді:
Оновлення npm 5:
З npm 5.0.0 встановлені модулі за замовчуванням додаються як залежність, тому --saveпараметр більше не потрібен. Інші варіанти збереження все ще існують і перераховані в документації на npm install.
Оригінальна відповідь:
До версії 5 NPM просто встановив пакет node_modulesза замовчуванням. Коли ви намагалися встановити залежності для свого додатка / модуля, вам слід спочатку встановити їх, а потім додати їх (разом із відповідним номером версії) до dependenciesрозділу свого package.json.
--saveВаріант доручив НПМ включити пакет внутрішню частину dependenciesсекції вашого package.jsonавтоматично, тим самим заощаджуючи додатковий крок.
Крім того, існують додаткові опції --save-devі --save-optionalякі економлять пакет під devDependenciesі optionalDependencies, відповідно. Це корисно при встановленні пакетів, що стосуються лише розвитку, наприклад, gruntабо вашої бібліотеки для тестування.
npmдовідці.
npm install --helpвона використовувалася.
Щоб додати пакет в залежності:
npm install my_dep --save
або
npm install my_dep -S
або
npm i my_dep -S
Щоб додати пакунок у devDependitions
npm install my_test_framework --save-dev
або
npm install my_test_framework -D
або
npm i my_test_framework -D
-S -Dяк вони повинні бути великими. Я завжди роблю цю помилку, і npm не скаржиться і не додає її в package.json
-s(малий регістр) призначений для --silentпараметра, а -dтакож для інформації про loglevel, яка є дійсними ярликами.
Він нічого не зробить, якщо у вас немає package.jsonфайлу. Почніть з запуску, npm initщоб створити його. Потім дзвонить npm install --saveабо npm install --save-devабо npm install --save-optionalбуде оновлювати package.jsonв список ваших залежностей.
npm install --save-devперший, тоді npm init і ваш package.json буде заповнений.
згідно з док. NPM
Отже, здається, що, запустивши npm install package_name, залежність від пакета повинна бути автоматично додана до package.json правда?
npm config ls -lпоказує, що за замовчуванням параметри save-xxx всі помилкові, лише збереження є істинним.
Ви також можете використовувати -S, -Dабо -Pякі є еквівалентом збереження пакета на залежність додатки, в залежності Dev або прод залежності. Дивіться більше ярликів NPM нижче:
-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long
Цей список ярликів можна отримати, виконавши таку команду:
$ npm help 7 config
Станом на npm 5, вигідніше використовувати --save-prod(або -P), ніж --saveробити те саме, що зазначено в npm install . Поки що, --saveяк і раніше, працює.
Станом на npm 5, npm тепер буде збережено за замовчуванням. У випадку, якщо ви хочете, щоб npm працював аналогічно старому способу (без автоматичного збереження), як він працював у попередніх версіях, ви можете оновити параметр config, щоб увімкнути автоматичне збереження, як показано нижче.
npm config set save false
Щоб отримати поточний параметр, ви можете виконати таку команду:
npm config get save
npm install package_x --save
Даний пакет (package_x) буде збережений у package.json всередині залежностей. якщо ви додасте
npm install <<package_x>> --save-dev
тоді вона буде збережена всередині devDependitions .
Найпростіший (і дивовижніший) спосіб додати залежності до пакету package.json - це зробити з командного рядка, позначивши команду npm install або --save або --save-dev, залежно від того, як ви хочете використовувати цю залежність.
npm install --saveабо npm install --save-devчому ми обираємо 1 варіант між цими двома під час встановлення пакету в нашому проекті.
З вищезазначених відповідей все зрозуміло, що npm install --saveдодасть запис у dependencyполе у pacakage.jsonфайлі та інший в dev-dependency.
Тому виникає питання, чому нам потрібен запис нашого інсталяційного модуля у файлі pacakge.json, оскільки кожен раз, коли ми входимо в код gitабо надаємо свій код якомусь, ми завжди надаємо його або перевіряємо без того, node-modulesщо він має великі розміри і також доступний на загальне місце, щоб уникнути цього ми робимо це.
то тоді як інша людина отримає всі модулі, які спеціально або потрібні для цього проекту, так відповіді - це from the package.jsonфайл, у якому є запис усіх необхідних пакетів для запуску або розвитку проекту.
тому після отримання команди коду we simply need to run the npm installвін прочитає файл package.json та встановить необхідні необхідні пакети.
npm i (назва пакету) - зберегти
Просто, використовуючи вищезгадану команду, нам не потрібно буде писати ім'я пакета у файл package.json, він автоматично додасть своє ім'я та залежність від версії, яка вам знадобиться в той час, коли ви йдете на виробництво чи налаштування в інший час.
npm допоможе встановити
Вище наведена команда допоможе дізнатися більше варіантів та виправити def.shown на рис

--save: Package will appear in your dependencies.