web-dev-qa-db-ja.com

モジュールをdevDependenciesからnpm package.jsonの依存関係に移動します。

Package.jsonでモジュールをdevDependenciesからdependenciesに移動するための短いコマンドはありますか?

私は自分がいつもこれをやっているのを見つけます:

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

もっと短い方法はありますか。

91
Emad Emami

はい!モジュールをdevDependenciesからdependenciesに移動するには、次のようにします。

npm install <module_name> --save-prod

100
Francois Wouts

もしあなたが反対のことをしたいのであれば(すなわちdependenciesからdevDependenciesへモジュールを移動する)、ただそうしてください:

npm install <module_name> --save-dev

または速記:

npm i <module_name> -D

devDependenciesからdependenciesへ移動する省略形(prod):

npm i <module_name> -P
105
Sid

糸の場合

モジュールをdevDependenciesからdependenciesに移動します。

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

モジュールをdependenciesからdevDependenciesに移動します。

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

コメントで述べたように、コマンドは実際にモジュールを削除し、新しい場所にそれを再インストールします。

4
yohaiz

npmまたはyarnコマンドの使用に関する問題は、再追加されたバージョンが現在使用されているバージョンとは異なるバージョンである可能性があることです。 。これがあなたの望むものである場合-both移動とアップグレード-そして先に進み、受け入れられた答えを使用してください。

そうでない場合は、単純にpackage.jsonを手動で編集して、行をdevDependenciesオブジェクトからdependenciesオブジェクトに移動します(作成する場合必要)。あなたも他の方向に行くことができます。

ロックファイルは、物事がprodまたはdevの依存関係であるかどうかに関する情報を保持しないため、更新する必要はありません。 後でnpm/yarn installを実行して、ロックファイル内のフラグを修正できます。

0
eedrah

プロジェクトにまだロックファイルまたはシュリンクラップファイルがない場合は、package.json内の対応する行を移動するだけで済みます。

(ロックファイルを使用しないことをお勧めしません)

0
sean