Переместите модуль из devDependencies в зависимости в npm package.json

Есть ли какая-то короткая команда для перемещения модуля из devDependencies в dependencies в package.json?

Я всегда делаю это:

npm uninstall <module_name> --save-dev 
npm install <module_name> --save

Есть ли более короткий подход к этому?

Ответ 1

Да! чтобы переместить модуль из devDependencies в dependencies:

npm install <module_name> --save-prod

Ответ 2

Если вы хотите сделать обратное (т.е. переместить модуль из dependencies в devDependencies), просто выполните:

npm install <module_name> --save-dev

или стенография:

npm i <module_name> -D

сокращение от devDependencies к dependencies (prod):

npm i <module_name> -P

Ответ 3

В пряжу:

переместите модуль из devDependencies в dependencies:

yarn remove <module_name> --dev&yarn add <module_name> 

переместить модуль из dependencies в devDependencies:

yarn remove <module_name>&yarn add <module_name> --dev

Как сказано в комментариях, команда фактически удаляет модуль и переустанавливает его на новом месте.

Ответ 4

Если в вашем проекте еще нет файла блокировки или файла сжатия, вы можете просто переместить соответствующую строку в свой package.json.

(Я не рекомендую не использовать файлы блокировки)

Ответ 5

Проблема с использованием команд npm или yarn заключается в том, что существует вероятность того, что повторно добавленная версия будет отличаться от той, которая используется в настоящее время. Если это то, что вы хотите - и переход, и апгрейд, - тогда продолжайте и используйте принятый ответ.

Если нет, просто отредактируйте ваш package.json вручную, чтобы переместить строку из объекта devDependencies объект dependencies (создавая ее при необходимости). Вы можете пойти и в другом направлении.

Файл блокировки не содержит никакой информации о том, являются ли вещи зависимостями prod или dev, поэтому его не нужно обновлять.