よく知られているように、どんなnpmモジュールでも簡単なコマンドnpm install <module_name>
を実行することでインストールできます。
私はもう使用しないいくつかのモジュールをインストールしました。私はこれに関していくつか質問があります。
モジュールをルートからアンインストールするためのコマンドやプロセス(npm uninstall <module_name>
のようなもの)はありますか、それとも単にモジュールファイルを削除するだけですか?
未使用のモジュールをそのまま使用すると、どのように影響がありますか?
コマンドは単にnpm uninstall <name>
です
Nodejsドキュメント https://npmjs.org/doc/ には、npmで知る必要があるすべてのコマンドがあります。
ローカルインストールはアプリケーションのnode_modules/
ディレクトリにあります。モジュールが参照されずにそこに残っている場合、これはアプリケーションに影響しません。
ただし、グローバルパッケージを削除すると、それを参照しているアプリケーションがクラッシュします。
さまざまなオプションがあります。
npm uninstall <name>
はnode_modules
からモジュールを削除しますが、package.json
は削除しません
npm uninstall <name> --save
はまた、package.json
のdependencies
から削除します。
npm uninstall <name> --save-dev
はまた、package.json
のdevDependencies
から削除します。
npm -g uninstall <name> --save
もグローバルに削除します
npm uninstall <module_name>
でうまくいかない場合は、-g
と入力してグローバルに試してください。
たぶんあなたはSudo npm uninstall <module_name>
を使ってスーパーユーザー/管理者としてそれをする必要があるでしょう。
この質問に対する完全な答えを提供するために、 2つのメソッド :があります(たとえば、インストールされたモジュールをmodule1として呼び出します)
Module1を削除するにはwithout変更package.json:
npm uninstall module1
Module1 withを削除してpackage.jsonを変更し、package.jsonの依存関係から削除するには:
npm uninstall --save module1
注:上記のコマンドを簡素化するには、-saveの代わりに-Sを使用し、remove、を使用できますrm、r、n、ninstallの代わりにnlink
私のホームディレクトリの下にデフォルトで stylus をインストールするだけなので、npm uninstall stylus
を使って切り離すか、npm rm <package_name>
を試してみることができます。
ノードモジュールをアンインストールするには:
npm uninstall <module_name>
これにより、node_modulesからモジュールが削除されますが、package.jsonからは削除されません。そのため、もう一度npm installを実行すると、モジュールがダウンロードされます。
そのため、package.jsonからモジュールを削除するには、次のようにします。
npm uninstall <module_name> --save
これにより、package.jsonから依存関係も削除されます。
そして、もしあなたがグローバルにモジュールをアンインストールしたいなら、あなたは使うことができます:
npm -g uninstall <module_name> --save
これにより、依存関係がグローバルに削除されます。
たとえそれが 一見 明白であっても、私はこれを難しい方法で見つけました。
私は最初、スクリプト内の単純なforループを使用してnpm uninstall module-name
を実行しているnode_modulesディレクトリをループしようとしました。フルパスを呼び出すとうまくいかないことがわかりました。
npm uninstall module-name
働いていたが、
npm uninstall /full/path/to/node_modules/module-name
働いていませんでした。
Windowsユーザーの場合 - 一度にインストールしたすべてのノードモジュールを削除する場合
それはすべてのモジュールをアンインストールします。
node_modules/
内のパッケージをまとめて削除するには、それらをpackage.json
から削除して保存してから、端末でnpm Prune
を実行することもできます。
これは、ファイルシステムに存在するが、使用/宣言されていないそれらのパッケージを削除しますpackage.json
。
P.S> "パス長の制限を超えている"ためにいくつかのファイルを削除できないという問題にしばしば遭遇する可能性があるので、これはWindowsで特に役に立ちます。
パッケージをアンインストールし、npm uninstall <packageName> --save
内のそのエントリを削除するには、package.json
を使用します。
パッケージがグローバルに追加された場合、npm uninstall -g <packageName> --save
はパッケージをアンインストールします。
# login as root (might be required depending on install)
su -
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm
# NOTE (optional): to use node with Sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
Sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
Sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm
npm uninstall -g packageName
が動かないことが時々あります。
この場合、手動でパッケージを削除することができます。
Macではフォルダ/usr/local/lib/node_modules
に行き、あなたが望むパッケージのフォルダを削除してください。それでおしまい。このコマンドでグローバルにインストールされたパッケージのリストをチェックしてくださいnpm list -g --depth=0
Npm 5を更新します。
npm 5.0.0 以降、インストール/アンインストールされたモジュールはデフォルトで依存関係として追加/削除されるため、 - saveオプションは不要になりました。
走る
npm uninstall <package>
例えば:
npm uninstall mongodb
それはnode_modulesフォルダとpackage.jsonファイルからもモジュールを削除します。
また、yarn
の代わりにnpm
を使い始めた場合は、次のようにします。yarn remove <package-name>
と同等です:npm uninstall <package-name> --save
この意志
- package.json
からパッケージを削除する
- プロジェクトのnode-modules
フォルダからアンインストールします
インストール時に使用したのと同じコマンドを使用しようとしたときにuninstall
オプションが機能しませんでした(@latest
ディレクティブを使用してインストールしていたので)
だから、たとえば、私はこのようなパッケージをインストールしました:
npm install @ngtools/webpack@latest
そしてそれをアンインストールしたかったので、同じコマンドを使いました(@latestを含む)。
npm uninstall @ngtools/webpack@latest
それで、上記のアンインストールはうまくいきませんでした、私は@latest
を削除しなければなりません、そして、それはうまくいきました
npm uninstall @ngtools/webpack
これが役立つことを願っています
次のものを省略形で実行することもできます。
npm un packageName
またはnpm rm packageName
注:グローバルパッケージをアンインストールするには、コマンドの末尾に-g
を追加してください。
最も簡単な解決策は、
npm uninstall packageName --save-dev
プロジェクトの上位パッケージ名を見てください。
npm list --depth=0
出力は以下のようになります。
[email protected] /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── [email protected]
パッケージ名をコピーしてnpm uninstallコマンドを実行してください。エクスプレスパッケージの例:
npm uninstall express --save-dev
次の方法でノードモジュールをアンインストールできます。
パッケージをアンインストールする
npm uninstall <Package Name>
パッケージをアンインストールし、package.jsonの依存関係から削除します
npm uninstall <Package Name> --save
パッケージをアンインストールし、package.jsonのdev依存関係から削除します
npm uninstall <Package Name> --save-dev
グローバルパッケージをアンインストールします。グローバルパッケージには、特定のプロジェクトに限らず、システム全体のどこからでもアクセスできます。
npm uninstall -g <Package Name>
Npmを使ってモジュールをアンインストールするには、次のようにします。
npm uninstall moduleName
また、アンインストールして変更をpackage.jsonに反映させたい場合は、次のように--saveフラグを使用できます。
npm uninstall moduleName --save
OR
npm uninstall -S
また、devDependenciesからモジュールをアンインストールし、その変更をpackage.jsonに反映させたい場合は、次のように-Dフラグを使用できます。
npm uninstall moduleName -D
つかいます
npm uninstall <package_name>
Expressをアンインストールする例
npm uninstall express
node module
をアンインストールするためのコマンド:
npm uninstall <module_name>
これはあなたのローカルnode-module
ディレクトリからモジュールをアンインストールします、これはアプリケーションに影響を与えません。
しかし、あなたがグローバルスコープを参照している、またはpackage.json
の依存関係を変更したい場合
ここにいくつかの異なるオプションがあります
npm uninstall <module_name> --save
のdependencies
からモジュールを削除するためのpackage.json
。
npm uninstall <module_name> --save-dev
のdevDependencies
からモジュールを削除するためのpackage.json
。
グローバルにモジュールを削除するためのnpm uninstall <module_name> -g --save
。
すべてのオプションを含む完全な資料は、 npm uninstallを参照してください
プロジェクトでパッケージを使用する必要がない場合は、それをアンインストールしてプロジェクトの依存関係から削除することができます。
ローカルパッケージをアンインストールするには、次のコマンドを使用します。
npm uninstall <package_name>
グローバルパッケージをアンインストールするには、次のコマンドを使用します。
npm uninstall -g <package_name>
Npm uninstallが正常に機能したことを確認するには、node_modulesディレクトリに、アンインストールされたパッケージのディレクトリが含まれていないことを確認してください。