Я побачив підручник, де була команда:
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.