cách xóa thư viện đã cài đặt biểu mẫu phản ứng dự án gốc


92

Tôi đã cài đặt thư viện của bên thứ ba trong dự án của mình nhưng nó không hoạt động, vì vậy tôi muốn xóa thư viện đó khỏi dự án của mình, Làm cách nào để thực hiện điều đó?


Mà không thực sự biết làm thế nào đã bạn cài đặt thư viện của bên thứ 3 này, tôi nghĩ hai lệnh dưới đây có thể sẽ giúp bạn npm uninstall <package>(thường là với cờ --savehoặc --save-dev) vàrnpm unlink <package>
Samuli Hakoniemi

Câu trả lời:


167
  1. Nếu đó là một thư viện chỉ dựa trên javascript, bạn có thể chạy npm uninstall --save package_namehoặcnpm uninstall --save-dev package_name
  2. Nếu bạn đã cài đặt một thư viện có nội dung gốc yêu cầu liên kết và bạn đã liên kết nó với npm thì bạn có thể thực hiện: npm unlink package_namesau đó làm theo bước 1
  3. Nếu bạn đã cài đặt một thư viện có nội dung gốc theo cách thủ công, thì chỉ cần hoàn tác tất cả các bước bạn đã thực hiện để thêm thư viện ngay từ đầu. Sau đó làm theo bước 1.

lưu ý rnpm vì không được dùng nữa


4
làm thế nào để hủy liên kết thư viện chỉ một nền tảng?
Sameera Chathuranga

@SameeraChathuranga bạn có thể hủy liên kết thư viện trên nền tảng cụ thể không?
olanchuy

@SameeraChathuranga, bạn cần xóa nó khỏi info.plist hoặc MainAcitivity.java (có thể là MainApplication.java) tùy thuộc vào nền tảng bạn muốn hủy liên kết. nếu nó là iOS, chạy một pod cài đặt lại sau đó
mlg87

Bạn có thể chuyển bước 1 và bước 2 về điều này không? Có vẻ như sẽ có ý nghĩa hơn khi đọc bước 2 trước khi đọc bước 1.
tnaught

tôi nghĩ thứ tự quan trọng. Bỏ liên kết đầu tiên trước khi gỡ bỏ cài đặt kẻo bạn gặp lỗi như vậyCannot find module /path/to/module
FONGOH MARTIN

97

Tôi đã làm theo các bước sau: -

  1. react-native unlink <lib name> - lệnh này đã thực hiện việc hủy liên kết thư viện từ cả hai nền tảng.

  2. react-native uninstall <lib name> - điều này đã gỡ cài đặt thư viện khỏi các mô-đun nút và các phụ thuộc của nó

  3. Manually removed the library name from package.json - bằng cách nào đó, lệnh --save không hoạt động để tôi xóa khai báo thư viện khỏi package.json.

Sau đó, tôi đã xóa thủ công thư viện gốc phản ứng trống khỏi thư mục node_modules


5
làm thế nào để hủy liên kết thư viện chỉ một nền tảng?
Sameera Chathuranga

5
Thay vì bằng tay loại bỏ thư viện từ package.json và thư mục các node_modules, bạn chỉ có thể sử dụng npm uninstall <lib name>như bước 3.
Noxxys

15

Nếu bạn muốn hủy liên kết các gói đã được cài đặt trong react native

  1. $ react-native unlink package_name
  2. $ yarn remove package_name (nếu là npm thì npm gỡ cài đặt --save)

Nếu bạn thực hiện bước thứ 2 trước bước đầu tiên, bạn cần cài đặt lại gói có liên quan và thực hiện bước thứ 2


13

Tôi sẽ đăng câu trả lời của mình ở đây vì đây là kết quả đầu tiên trong tìm kiếm của google

1) react-native unlink <Module Name>

2) npm unlink <Module Name>

3) npm uninstall --save <Module name


4

Từ react-native --help

gỡ cài đặt [tùy chọn] gỡ cài đặt và hủy liên kết các phần phụ thuộc gốc

Ví dụ: react-native uninstall react-native-vector-icons

Nó sẽ gỡ cài đặt và hủy liên kết các phụ thuộc của nó.


0

bạn phải kiểm tra dự án được liên kết của mình, trong phiên bản mới của RN, không cần liên kết nếu bạn đã liên kết nó gây ra sự cố, Tôi đã khắc phục sự cố bằng cách hủy liên kết thủ công phần phụ thuộc mà tôi đã liên kết và chạy lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.