bagaimana menghapus formulir perpustakaan yang diinstal bereaksi proyek asli

95

Saya telah menginstal perpustakaan pihak ketiga dalam proyek saya tetapi tidak berfungsi, jadi saya ingin menghapus perpustakaan itu dari proyek saya, Bagaimana saya bisa melakukannya?

rajat44
sumber
Tanpa benar-benar mengetahui bagaimana Anda menginstal perpustakaan pihak ke-3 ini, saya pikir dua perintah ini kemungkinan besar membantu Anda npm uninstall <package>(biasanya dengan bendera --saveatau --save-dev) danrnpm unlink <package>
Samuli Hakoniemi

Jawaban:

169
  1. Jika ini adalah pustaka yang hanya berdasarkan pada javascript, Anda dapat menjalankan npm uninstall --save package_nameataunpm uninstall --save-dev package_name
  2. Jika Anda telah menginstal perpustakaan dengan konten asli yang memerlukan ditautkan, dan Anda telah menautkannya dengan npm maka Anda dapat melakukannya: npm unlink package_namelalu ikuti langkah 1
  3. Jika Anda telah menginstal perpustakaan dengan konten asli secara manual, maka batalkan semua langkah yang Anda lakukan untuk menambahkan perpustakaan di tempat pertama. Kemudian ikuti langkah 1.

note rnpm karena sudah usang

Aakash Sigdel
sumber
4
Bagaimana cara membatalkan tautan perpustakaan hanya satu platform?
Sameera Chathuranga
@SameeraChathuranga Apakah Anda dapat memutuskan tautan perpustakaan pada platform tertentu?
olanchuy
@SameeraChathuranga Anda perlu menghapusnya dari info.plist atau MainAcitivity.java (mungkin MainApplication.java) tergantung dari platform mana Anda ingin membatalkan tautan. jika itu adalah iOS, jalankan pod install lagi sesudahnya
mlg87
Bisakah Anda mengganti langkah 1 dan langkah 2 ini? Tampaknya lebih masuk akal untuk membaca langkah 2 sebelum membaca langkah 1.
selesai
Saya pikir urutannya penting. Putuskan tautan terlebih dahulu sebelum mencopot pemasangan agar Anda tidak mendapatkan kesalahan seperti ituCannot find module /path/to/module
FONGOH MARTIN
97

Saya mengikuti langkah-langkah berikut: -

  1. react-native unlink <lib name> - Perintah ini telah membatalkan tautan pustaka dari kedua platform.

  2. react-native uninstall <lib name> - ini telah menghapus pustaka dari modul node dan dependensinya

  3. Manually removed the library name from package.json - entah bagaimana perintah --save tidak berfungsi bagi saya untuk menghapus deklarasi library dari package.json.

Setelah ini saya secara manual menghapus perpustakaan react-native kosong dari folder node_modules

Nicks
sumber
5
Bagaimana cara membatalkan tautan perpustakaan hanya satu platform?
Sameera Chathuranga
5
Alih-alih menghapus perpustakaan secara manual dari package.json dan folder node_modules, Anda dapat menggunakan npm uninstall <lib name>langkah 3.
Noxxys
15

Jika Anda ingin membatalkan tautan paket yang sudah diinstal di react native

  1. $ react-native unlink package_name
  2. $ yarn remove package_name (jika npm maka npm uninstall --save)

Jika Anda menjalankan langkah ke-2 sebelum langkah pertama, Anda perlu menginstal kembali paket yang relevan dan menjalankan langkah ke-2

Piusha
sumber
13

Saya akan memposting jawaban saya di sini karena ini adalah hasil pertama dalam pencarian google

1) react-native unlink <Module Name>

2) npm unlink <Module Name>

3) npm uninstall --save <Module name

ValdaXD
sumber
4

Dari react-native --help

uninstall [pilihan] uninstall dan unlink dependensi asli

Ex: react-native uninstall react-native-vector-icons

Ini akan menghapus dan memutuskan tautan dependensinya.

Isaac Cerda
sumber
0

Anda harus memeriksa proyek tertaut Anda, di versi baru RN, tidak perlu menautkan jika Anda menautkannya menyebabkan masalah, Saya Memperbaiki masalah dengan membatalkan tautan secara manual ketergantungan yang saya tautkan dan jalankan kembali.

Amir Ardalan
sumber