Package.jsonでモジュールをdevDependencies
からdependencies
に移動するための短いコマンドはありますか?
私は自分がいつもこれをやっているのを見つけます:
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
コメントで述べたように、コマンドは実際にモジュールを削除し、新しい場所にそれを再インストールします。
npm
またはyarn
コマンドの使用に関する問題は、再追加されたバージョンが現在使用されているバージョンとは異なるバージョンである可能性があることです。 。これがあなたの望むものである場合-both移動とアップグレード-そして先に進み、受け入れられた答えを使用してください。
そうでない場合は、単純にpackage.json
を手動で編集して、行をdevDependencies
オブジェクトからdependencies
オブジェクトに移動します(作成する場合必要)。あなたも他の方向に行くことができます。
ロックファイルは、物事がprodまたはdevの依存関係であるかどうかに関する情報を保持しないため、更新する必要はありません。 後でnpm
/yarn install
を実行して、ロックファイル内のフラグを修正できます。
プロジェクトにまだロックファイルまたはシュリンクラップファイルがない場合は、package.json
内の対応する行を移動するだけで済みます。
(ロックファイルを使用しないことをお勧めしません)