Чи є якась коротка команда для переміщення модуля 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Це зберегло всі версії недоторканими.