Чи є якась коротка команда для переміщення модуля devDependencies
до dependencies
в пакет.json?
Я вважаю, що завжди роблю це:
npm uninstall <module_name> --save-dev
npm install <module_name> --save
Чи існує коротший підхід до цього?
Чи є якась коротка команда для переміщення модуля devDependencies
до dependencies
в пакет.json?
Я вважаю, що завжди роблю це:
npm uninstall <module_name> --save-dev
npm install <module_name> --save
Чи існує коротший підхід до цього?
Відповіді:
Так! перемістити модуль з devDependencies
до dependencies
:
npm install <module_name> --save-prod
Якщо ви хочете зробити навпаки (тобто перемістити модуль з dependencies
до devDependencies
), просто зробіть:
npm install <module_name> --save-dev
або скорочення:
npm i <module_name> -D
стенограма для переходу devDependencies
до dependencies
(prod):
npm i <module_name> -P
npm i module-example -D
також працюватимуть, щоб перейти від продукту до розробника, а також npm i module-example -P
перейти від dev до залежності від prod
yarn remove <module_name>
а потім повторно додати її до devDependitions зyarn add <module_name> --dev
У пряжі:
Перемістити модуль з devDependencies
до dependencies
:
yarn remove <module_name> --dev && yarn add <module_name>
Перемістити модуль з dependencies
до devDependencies
:
yarn remove <module_name> && yarn add <module_name> --dev
Як сказано в коментарях, команда фактично видаляє модуль і знову встановлює його на новому місці.
dependencies
до devDependencies
без видалення та повторного додавання?
&&
з пантелику &
.
Проблема з використанням npm
або yarn
командами полягає в тому, що існує ймовірність, що версія, яка повторно додається, є іншою версією, ніж версія, яка використовується в даний час. Якщо це те, що ви хочете - і переміщення, і оновлення - тоді вперед і використовуйте прийняту відповідь.
Якщо ні, просто відредагуйте вручну,package.json
щоб перемістити рядок від devDependencies
об'єкта до dependencies
об’єкта (створивши його, якщо це необхідно). Ви також можете піти в іншому напрямку.
Файл блокування не містить жодної інформації про те, чи є речі залежні від продукту чи розробки, тому його не потрібно оновлювати. Ви можете зробити npm
/ yarn install
після, щоб виправити будь-які прапори у файлах блокування.
dependencies
розділ верхнього рівня package-lock.json
, кожен запис може мати dev
прапор, який вказує, чи це залежність від розробника, або перехідна залежність. Дивіться docs.npmjs.com/files/package-lock.json#dev "Якщо [dev вірно], то ця залежність є або залежністю від розвитку ТІЛЬКИ модуля верхнього рівня, або перехідною залежністю. Це неправда для залежностей, які є як залежністю від вищого рівня розвитку, так і перехідною залежністю вищого рівня нерозвитку ".
Проблема використання npm install полягає в тому, що ви закінчуєте оновлені версії. Що для мене працювало:
npm install
Це зберегло всі версії недоторканими.