1345

一般的に知られているように、任意のnpmモジュールは、次の簡単なコマンドを実行することでインストールできますnpm install <module_name>

もう使用しないモジュールをいくつかインストールしましたが、それらを削除したいだけです。これに関していくつか質問があります:

  • ルートからモジュールをアンインストールするコマンドまたはプロセス(のようなものnpm uninstall <module_name>)がありますか、それとも単にモジュールファイルを削除するだけですか?

  • 未使用のモジュールを保持すると、どのような影響がありますか?

4

24 に答える 24

1987

コマンドは単純ですnpm uninstall <name>

Node.jsドキュメントhttps://npmjs.org/doc/には、npmで知っておく必要のあるすべてのコマンドが含まれています。

ローカルインストールはnode_modules/、アプリケーションのディレクトリにあります。モジュールが参照なしでそこに残っている場合、これはアプリケーションに影響を与えません。

ただし、グローバルパッケージを削除する場合、それを参照するアプリケーションはすべてクラッシュします。

さまざまなオプションがあります。

npm uninstall <name>モジュールをから削除しますnode_modulesが、更新しませんpackage.json

npm uninstall <name> --saveまた、からそれを削除dependenciesしますpackage.json

npm uninstall <name> --save-devまた、からそれを削除devDependenciesしますpackage.json

npm uninstall -g <name> --saveまた、グローバルに削除します

于 2012-10-25T10:33:14.073 に答える
92

うまくいかない場合は、npm uninstall <module_name>と入力してグローバルに試してください-g

たぶん、あなたはスーパーユーザー/管理者としてそれをする必要がありますsudo npm uninstall <module_name>

于 2014-03-25T14:17:30.223 に答える
58

この質問に完全に答えるために、2つの方法があります(たとえば、インストールされたモジュールをmodule1と呼びます)。

  1. package.jsonを変更せずにmodule1を削除するには:

    npm uninstall module1

  2. package.jsonを変更してmodule1を削除し、package.jsonの依存関係から削除するには:

    npm uninstall --save module1

注:上記のコマンドを簡略化するために、 -saveの代わりに-Sを使用し、アンインストールの代わりにremovermrununlinkを使用できます。

于 2016-02-16T15:10:00.947 に答える
31

デフォルトではホームディレクトリの下にスタイラスをインストールするだけなので、スタイラスnpm uninstall stylusをデタッチするために使用するか、試しnpm rm <package_name>てみることができます。

于 2013-07-07T08:15:08.977 に答える
25

Node.jsモジュールをアンインストールするには:

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

これにより、依存関係がグローバルに削除されます。

于 2016-06-08T04:11:05.973 に答える
17

node_modulesフォルダー内のパッケージを一括で削除するには、ファイルpackage.jsonnpm pruneからパッケージを削除して保存し、ターミナルで実行することもできます。

これにより、ファイルシステムには存在するが、ファイルpackage.jsonでは使用/宣言されていないパッケージが削除されます。

PS:これは、「パスの長さの制限を超えている」ために一部のファイルを削除できないという問題が頻繁に発生する可能性があるため、Windowsで特に役立ちます。

于 2017-10-11T12:21:06.887 に答える
9

時々npm uninstall -g packageName動作しません。

この場合、パッケージを手動で削除できます。

Macの場合は、フォルダに移動し/usr/local/lib/node_modulesて、必要なパッケージが含まれているフォルダを削除します。それでおしまい。次のコマンドを使用して、グローバルにインストールされたパッケージのリストを確認します。

npm list -g --depth=0
于 2018-10-28T13:13:41.403 に答える
8

省略形として以下を実行することもできます。

npm un packageNameまたnpm rm packageName

注:-gグローバルパッケージをアンインストールするには、コマンドの最後に追加します。

于 2019-05-15T08:53:21.963 に答える
7

npm 5の更新:

npm 5.0.0以降、インストール/アンインストールされたモジュールはデフォルトで依存関係として追加/削除されるため、このオプション--saveは不要になりました。

走る

npm uninstall <package>

例えば:

npm uninstall mongodb

node_modulesフォルダーとpackage.jsonファイルからモジュールを削除します。

于 2019-03-26T08:19:12.677 に答える
6

たとえそれが一見明白であるとしても、私はこれを難しい方法で見つけました。

私は最初、スクリプト内の単純なforループで実行されているnode_modulesディレクトリをループしようとしました。npm uninstall module-nameフルパスを呼び出すと機能しないことがわかりました。たとえば、

npm uninstall module-name

働いていたが

npm uninstall /full/path/to/node_modules/module-name 

動作していませんでした。

于 2016-03-01T21:49:39.967 に答える
6

Windowsユーザーの場合-一度にインストールされたすべてのNode.jsモジュールを削除する場合:

  • PowerShellウィンドウを開きます
  • node_modulesフォルダー内に移動します(cd node_modules
  • このコマンドを実行します-"npmuninstall(Get-ChildItem).Name"

すべてのモジュールがアンインストールされます。

于 2017-05-25T11:06:06.010 に答える
4

エイリアスを使用して、node_modulesパッケージをアンインストールできます

unのエイリアスuninstall

  • 単一のパッケージを削除します
 - npm un <PACKAGE_NAME> 
  • パッケージ名の間にスペースを追加して複数のパッケージを削除します
- npm un <PACKAGE_NAME_1> <PACKAGE_NAME_2> 
  • node_modulesすべてのパッケージを削除します
 - rm -rf node_modules/
于 2021-05-16T09:42:50.870 に答える
2

インストール時に使用したコマンドと同じコマンドを使用しようとすると、このuninstallオプションが機能しませんでした(@latestディレクティブを使用してインストールしていたため) 。

たとえば、次のようなパッケージをインストールしました。

npm install  @ngtools/webpack@latest

そして、それをアンインストールしたかったので、同じコマンド(@latestを含む)を使用しました:

npm uninstall  @ngtools/webpack@latest

したがって、上記のアンインストールは機能しませんでした。を削除する必要があり@latest、それでうまくいきました:

npm uninstall  @ngtools/webpack
于 2018-10-25T13:30:11.413 に答える
2

npmを使用してモジュールをアンインストールするには、次を使用できます。

npm uninstall moduleName

また、アンインストールして変更をpackage.jsonに反映させたい場合は、次のように--saveフラグを使用できます。

npm uninstall moduleName --save
OR
npm uninstall -S

また、devDependenciesからモジュールをアンインストールし、変更をpackage.jsonに反映させたい場合は、次のように-Dフラグを使用できます。

npm uninstall moduleName -D
于 2019-04-11T12:28:02.990 に答える
2

Node.jsモジュールをアンインストールするには:

npm uninstall <module_name>

これにより、モジュールはnode_modulesフォルダーから削除されますが、 package.jsonファイルからは削除されません。

次のコマンドを使用して、 package.jsonの使用からモジュールを削除します。

npm uninstall <module_name> --save

これにより、 package.jsonからも削除されます。

于 2020-03-09T14:45:32.403 に答える
1
# Log in 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
于 2017-05-15T13:22:22.220 に答える
1

さらに、 :yarnの代わりに、を使い始めた場合は、npm
yarn remove <package-name>

と同等です:
npm uninstall <package-name> --save

これにより
、パッケージがから削除package.json
れ、プロジェクトのnode-modulesフォルダ からアンインストールされます。

于 2018-01-10T08:55:36.687 に答える
1

最も簡単な解決策は次のとおりです。

npm uninstall packageName --save-dev

プロジェクトの上位レベルのパッケージ名を参照してください。

npm list --depth=0

出力は次のようになります。

app@0.1.0 /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── express@4.16.4

パッケージ名をコピーして、npmアンインストールコマンドを実行します。エクスプレスパッケージの例:

npm uninstall express --save-dev
于 2019-02-23T00:03:08.587 に答える
1

Inは、 node_modulesフォルダーとpackage.jsonファイルの両方でそれを削除します。npm v6+ npm uninstall <package_name>

于 2020-12-25T08:30:52.363 に答える
0

多数のモジュールをアンインストールする場合は、を実行するだけnpm uninstallです。

次に、ファイルpackage.jsonに移動し、そこから不要なモジュールを削除してから、コマンドを実行しnpm installます。それはあなたの問題を解決するはずです。

于 2017-12-27T11:51:43.677 に答える
0

使用する

npm uninstall <package_name>

Expressをアンインストールする例

npm uninstall express
于 2019-01-30T12:10:27.757 に答える
0

Windowsを使用している場合は、管理者としてCMDを実行し、次のように入力します。

npm -g uninstall <package name>
于 2020-01-22T19:22:11.207 に答える
0

Node.jsモジュールは手動で削除できます。Windowsの場合、

  1. node_modulesリポジトリのディレクトリに移動します。

  2. 不要なNode.jsモジュールを削除します。

  3. package.jsonファイル内のモジュールへの参照を削除することを忘れないでください!プロジェクトは引き続き参照を使用して実行される場合がありますが、エラーが発生する場合があります。また、後で混乱を引き起こす可能性のある未使用の参照をpackage.jsonファイルに残したくない場合もあります。

于 2020-06-05T21:32:47.383 に答える
0
npm uninstall <package_name>
于 2021-04-08T06:02:52.567 に答える