Есть ли какая-то короткая команда для перемещения модуля из devDependencies
в dependencies
в package.json?
Я всегда делаю это:
npm uninstall <module_name> --save-dev
npm install <module_name> --save
Есть ли более короткий подход к этому?
Есть ли какая-то короткая команда для перемещения модуля из devDependencies
в dependencies
в package.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
В пряжу:
переместите модуль из devDependencies
в dependencies
:
yarn remove <module_name> --dev&yarn add <module_name>
переместить модуль из dependencies
в devDependencies
:
yarn remove <module_name>&yarn add <module_name> --dev
Как сказано в комментариях, команда фактически удаляет модуль и переустанавливает его на новом месте.
Если в вашем проекте еще нет файла блокировки или файла сжатия, вы можете просто переместить соответствующую строку в свой package.json
.
(Я не рекомендую не использовать файлы блокировки)
Проблема с использованием команд npm
или yarn
заключается в том, что существует вероятность того, что повторно добавленная версия будет отличаться от той, которая используется в настоящее время. Если это то, что вы хотите - и переход, и апгрейд, - тогда продолжайте и используйте принятый ответ.
Если нет, просто отредактируйте ваш package.json
вручную, чтобы переместить строку из объекта devDependencies
объект dependencies
(создавая ее при необходимости). Вы можете пойти и в другом направлении.
Файл блокировки не содержит никакой информации о том, являются ли вещи зависимостями prod или dev, поэтому его не нужно обновлять.