インストールされたライブラリフォームを削除する方法


92

プロジェクトにサードパーティのライブラリをインストールしましたが、機能しません。そのライブラリをプロジェクトから削除したいのですが、どうすればよいですか?


実際には、このサードパーティのライブラリをインストールしているかを知らなくても、私はこれらの2つのコマンドは、ヘルプあなたに可能性があると思いますnpm uninstall <package>(通常はフラグ付き--save--save-dev)とrnpm unlink <package>
サムリ・Hakoniemi

回答:


167
  1. それがjavascriptのみに基づくライブラリである場合は、単に実行するnpm uninstall --save package_nameか、npm uninstall --save-dev package_name
  2. リンクが必要なネイティブコンテンツのライブラリをインストールし、npmでリンクした場合はnpm unlink package_name、次の手順を実行できます。手順1に従います。
  3. ネイティブコンテンツを含むライブラリを手動でインストールした場合は、最初にライブラリを追加するために行ったすべての手順を元に戻します。次に、ステップ1に従います。

廃止予定のrnpmに注意してください


4
ライブラリを1つのプラットフォームのみリンク解除する方法
サメーラチャトゥランガ2017

@SameeraChathuranga特定のプラットフォームでライブラリのリンクを解除できますか?
オランチュイ2017

@SameeraChathurangaリンクを解除するプラットフォームに応じて、info.plistまたはMainAcitivity.java(MainApplication.javaの可能性があります)から削除する必要があります。iOSの場合は、後でポッドインストールを再度実行します
mlg87

これでステップ1とステップ2を切り替えることができますか?ステップ1を読む前にステップ2を読む方が理にかなっているようです。
18

順序が重要だと思います。エラーが発生しないように、アンインストールする前に最初にリンクを解除してくださいCannot find module /path/to/module
FONGOH MARTIN

97

私は次の手順に従いました:-

  1. react-native unlink <lib name> -このコマンドは、両方のプラットフォームからライブラリのリンクを解除しました。

  2. react-native uninstall <lib name> -これにより、ライブラリがノードモジュールとその依存関係からアンインストールされました

  3. Manually removed the library name from package.json -どういうわけか、-saveコマンドは、package.jsonからライブラリ宣言を削除するために機能しませんでした。

この後、node_modulesフォルダーから空の react-nativeライブラリーを手動で削除しました


5
ライブラリを1つのプラットフォームのみリンク解除する方法
サメーラチャトゥランガ2017

5
代わりに、手動でpackage.jsonとnode_modulesフォルダからライブラリを削除するのは、あなただけ使用することができますnpm uninstall <lib name>ステップ3として
Noxxys

15

すでにインストールされているパッケージのリンクを解除したい場合は、ネイティブの反応

  1. $ react-native unlink package_name
  2. $ yarn remove package_name (npmの場合はnpm uninstall --save)

最初のステップの前に2番目のステップを実行する場合は、関連するパッケージをインストールして2番目のステップを実行する必要があります


13

私の答えはグーグルの検索の最初の結果なのでここに投稿します

1) react-native unlink <Module Name>

2) npm unlink <Module Name>

3) npm uninstall --save <Module name


4

反応し、ネイティブ--help

アンインストール[オプション]ネイティブ依存関係をアンインストールしてリンク解除

例: react-native uninstall react-native-vector-icons

依存関係をアンインストールしてリンクを解除します。


0

リンクされたプロジェクトをチェックする必要があります。新しいバージョンのRNでは、リンクして問題が発生した場合はリンクする必要はありません。リンクして手動でリンクを解除して再実行することにより、問題を解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.