วิธีการลบแบบฟอร์มไลบรารีที่ติดตั้งตอบสนองโครงการเนทีฟ


95

ฉันได้ติดตั้งไลบรารีของบุคคลที่สามในโปรเจ็กต์ของฉันแล้ว แต่มันใช้งานไม่ได้ฉันจึงต้องการลบไลบรารีนั้นออกจากโปรเจ็กต์ของฉันฉันจะทำได้อย่างไร?


โดยไม่ทราบว่าคุณติดตั้งไลบรารีของบุคคลที่สามนี้ได้อย่างไรฉันคิดว่าคำสั่งทั้งสองนี้น่าจะช่วยคุณได้npm uninstall <package>(โดยปกติจะใช้แฟ--save--save-devrnpm unlink <package>
ล็

คำตอบ:


169
  1. หากเป็นไลบรารีที่ใช้จาวาสคริปต์เท่านั้นคุณสามารถเรียกใช้npm uninstall --save package_nameหรือnpm uninstall --save-dev package_name
  2. หากคุณติดตั้งไลบรารีที่มีเนื้อหาเนทีฟที่ต้องมีการเชื่อมโยงและคุณเชื่อมโยงกับ npm แล้วคุณสามารถทำได้: npm unlink package_nameจากนั้นทำตามขั้นตอนที่ 1
  3. หากคุณติดตั้งไลบรารีที่มีเนื้อหาเนทีฟด้วยตนเองให้ยกเลิกขั้นตอนทั้งหมดที่คุณทำเพื่อเพิ่มไลบรารีตั้งแต่แรก จากนั้นทำตามขั้นตอนที่ 1

หมายเหตุรอบต่อนาทีตามที่เลิกใช้งาน


4
จะยกเลิกการลิงก์ไลบรารีเพียงแพลตฟอร์มเดียวได้อย่างไร
Sameera Chathuranga

@SameeraChathuranga คุณสามารถยกเลิกการเชื่อมโยงห้องสมุดบนแพลตฟอร์มเฉพาะได้หรือไม่?
olanchuy

@SameeraChathuranga คุณจะต้องลบออกจาก info.plist หรือ MainAcitivity.java (อาจเป็น MainApplication.java) ขึ้นอยู่กับแพลตฟอร์มที่คุณต้องการยกเลิกการเชื่อมโยง หากเป็น iOS ให้เรียกใช้การติดตั้งพ็อดอีกครั้งในภายหลัง
mlg87

คุณสามารถสลับขั้นตอนที่ 1 และขั้นตอนที่ 2 ได้หรือไม่ ดูเหมือนว่าจะสมเหตุสมผลมากกว่าที่จะอ่านขั้นตอนที่ 2 ก่อนอ่านขั้นตอนที่ 1
สอน

ฉันคิดว่าคำสั่งซื้อมีความสำคัญ ยกเลิกการเชื่อมโยงก่อนที่จะถอนการติดตั้งเกรงว่าคุณจะได้รับข้อผิดพลาดดังกล่าว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

หลังจากนี้ฉันได้ลบไลบรารี react-native ที่ว่างเปล่าออกจากโฟลเดอร์ node_modules ด้วยตนเอง


5
จะยกเลิกการลิงก์ไลบรารีเพียงแพลตฟอร์มเดียวได้อย่างไร
Sameera Chathuranga

5
แทนที่จะลบไลบรารีออกจาก package.json และโฟลเดอร์ node_modules ด้วยตนเองคุณสามารถใช้npm uninstall <lib name>เป็นขั้นตอนที่ 3
Noxxys

15

หากคุณต้องการยกเลิกการเชื่อมโยงแพ็คเกจที่ติดตั้งไว้แล้วใน react native

  1. $ react-native unlink package_name
  2. $ yarn remove package_name (ถ้าเป็น npm ให้ถอนการติดตั้ง npm - บันทึก)

หากคุณดำเนินการขั้นตอนที่ 2 ก่อนขั้นตอนที่ 1 คุณต้องติดตั้งแพ็คเกจที่เกี่ยวข้องกลับมาและดำเนินการขั้นตอนที่ 2


13

ฉันจะโพสต์คำตอบของฉันที่นี่เนื่องจากเป็นผลลัพธ์แรกในการค้นหาของ Google

1) react-native unlink <Module Name>

2) npm unlink <Module Name>

3) npm uninstall --save <Module name


4

จากreact-native --help

ถอนการติดตั้ง [ตัวเลือก] ถอนการติดตั้งและยกเลิกการเชื่อมโยงการอ้างอิงดั้งเดิม

เช่น: react-native uninstall react-native-vector-icons

จะถอนการติดตั้งและยกเลิกการเชื่อมโยงการอ้างอิง


0

คุณต้องตรวจสอบโครงการที่เชื่อมโยงของคุณใน RN เวอร์ชันใหม่ไม่จำเป็นต้องเชื่อมโยงหากคุณเชื่อมโยงทำให้เกิดปัญหาฉันแก้ไขปัญหาโดยยกเลิกการเชื่อมโยงด้วยตนเองการอ้างอิงที่ฉันเชื่อมโยงและเรียกใช้ใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.