Table of Contents

การ เข้าใจ ขึ้น อยู่ กับ การ ตอบ สนอง ของ คน พื้น เมือง

ข้อจํากัดคือ ไลบรารีภายนอก หรือโมดูลต่าง ๆ ที่โครงการของคุณจะพึ่งพาในการเพิ่มความสามารถ, การพัฒนาระบบระบบสายข้อมูล, หรือการปรับปรุงประสิทธิภาพ การขึ้นต่อกันแบบอัตโนมัตินั้น ตามปกติแล้ว จะจัดการผ่าน npm หรือ directments files ที่จัดการการติดตั้งไลบรารี, การปรับปรุงโปรแกรม, การปรับปรุงรุ่น, และบางครั้งก็เชื่อมต่อโค้ดแบบท้องถิ่นด้วย ซึ่งไม่เหมือนโปรแกรมมาตรฐาน, ซอฟต์แวร์แบบ language search sections load local conomy (IOS Kocapos, And Ridleft) files, confire ague languaged languaged language upal excidentations (h).

ข้อจํากัดลดลงเป็น 2 ประเภท

  • [FLT: 0] Javaspipt Connection – ห้องสมุด JS บริสุทธิ์ (E.g., [FLT: 0]] ) ที่ทํางานโดยไม่มีการปรับแต่งแบบพื้นเมืองใด ๆ
  • [FLT: 0]. netative Connection – ห้องสมุดที่ต้องการรหัสภาษาพื้นเมือง (E.g., ]] . ต่อไปนี้มักต้องการขั้นตอนการตั้งเพิ่มเติม เช่น [FTT: 4] หรือการเปลี่ยนแบบคู่มือ

[FLT: 0]. สืบค้นเอกสารภาษาพื้นเมือง [FLT: 1] ให้รายละเอียดเกี่ยวกับการเริ่มโครงการและต้นที่เชื่อมโยงถึงกันโดยปริยาย

กําลังติดตั้งความขึ้นต่อกัน

เพื่อเพิ่มไลบรารีใหม่ไปยังโครงการย่อยของคุณ ให้ใช้คําสั่งติดตั้งของผู้จัดการแพกเกจ ตัวอย่างเช่น ติดตั้ง [FLT: 0] ใหม่ [FLT: 1) resortcut-Navigation ให้ทํางาน:

npm install @react-navigation/native @react-navigation/stack

หรือมีเส้นด้าย

yarn add @react-navigation/native @react-navigation/stack

หลังจากการติดตั้งแล้ว ไลบรารีบางตัวต้องการการเชื่อมโยงโค้ดส่วนตัว ใน react continuation of local 0.60+ การเชื่อมโยงอัตโนมัติจะจัดการกับการขึ้นต่อกันของภาษาได้โดยอัตโนมัติ อย่างไรก็ตาม ไลบรารีบางแห่ง (โดยเฉพาะอย่างยิ่งกับมุมมองท้องถิ่น หรือ SDKs) ยังต้องการขั้นตอนด้วยตนเอง:

  • สําหรับ OS: เรียกใช้ [FLT: 7] หรือ[FLT: 8] เพื่อติดตั้งฝักโคโกอาพอดส์ (Coca Pods pods).
  • สําหรับแอนดรอยด์: ห้องสมุด [FLT: 9] ถูกผนวกโดยอัตโนมัติ แต่คุณอาจต้องเพิ่ม [FLT: 10] คลังสินค้า หรือแก้ไข [FLT: 11] ถ้าแพกเกจของห้องสมุดไม่อยู่ในออโต้เกรสเตอร์ (FLT: 11).

ตรวจ สอบ คู่มือ การ ติด ตั้ง ของ ห้อง สมุด เสมอ – ห้อง สมุด ที่ นิยม ใช้ กัน หลาย แห่ง หลัง จาก นั้น □ ติด ท์ ล์ม เพื่อ หลีก เลี่ยง การ เกิด อุบัติเหตุ ใน ช่วง ที่ มี การ ทํา งาน.

ใช้ npx การตอบสนอง- การเชื่อมต่อ (ความจุ)

สําหรับโครงการที่ใช้ react < 0.60 คุณต้องเชื่อมโยงการขึ้นต่อกันระหว่างบุคคลกับ [FLT: 12] คําสั่งนี้จะทําให้แฟ้ม Podfile ของคุณสมบูรณ์ และ/ หรือ[FLT: 13] หากคุณยังคงโครงการมรดกอยู่ ให้พิจารณาการอพยพไปยังออโตราตี (FT:14) ลิงก์กับ [FTT: ⁇ .

การบันทึกความขึ้นกับ

โดยปริยายแล้ว, npm และ throup จะบันทึกแพกเกจที่ติดตั้งไว้ [FLT: 0] Planguage แฟ้มที่อยู่ภายใต้คําสั่ง [FLT: 15] หรือ (FLT: 16] ส่วนนี้เก็บการติดตามการขึ้นต่อกันของแพกเกจและรุ่นต่าง ๆ ของพวกเขา เพื่อให้แน่ใจว่าผู้พัฒนาหรือสภาพแวดล้อมที่ใช้งานสามารถติดตั้งแพกเกจชุดเดียวกันได้ ([FLT: 17] หรือ[FLT: 18].

เมื่อคุณติดตั้งแพกเกจโดยไม่ระบุอย่างชัดเจนว่าเป็นตัวคอนเนกทีฟ มันถูกบันทึกภายใต้ สําหรับเครื่องมือที่ใช้ในช่วงการพัฒนา (เช่น , [FLT: 21], [FLT: 22] ใช้:

npm install --save-dev package-name
yarn add --dev package-name

การ รักษา การ แยก กัน อย่าง ชัดเจน ระหว่าง เวลา ที่ ล่าช้า และ การ พึ่ง พา กัน ของ เดโม ช่วย ลด ขนาด ที่ มัด มัด ใน การ ผลิต และ ป้องกัน ไม่ ให้ เกิด การ สร้าง อุปโภค ใน คลัง แอพ.

การจัดการความขึ้นกับรุ่นต่าง ๆ

การระบุรุ่นที่แน่นอนใน [FLT: 0] Groups [FLT: 1) Json [FLT: 1) ช่วยป้องกันปัญหาที่ไม่คาดฝันที่เกิดจากการปรับปรุง คุณสามารถใช้ secmantic vering (Semver) เพื่อควบคุมการปรับปรุง:

  • [FLT: 24] – รับรุ่นเล็กหรือแพทช์ใด ๆ ที่มากกว่า 1.0 (เช่น 1.1, 1.0.0, 1.2.5) แต่ไม่ 2.0.0.
  • – รับเฉพาะรูปแบบที่ติดมามากกว่า 1.0.0 (เช่น 1.0.1.9) แต่ไม่ 1.0.0.0.0
  • - ยึดตามรุ่น 1.0.0 เป๊ะ (ไม่มีการปรับปรุง).

สําหรับโปรแกรมผลิต ให้ปักหมุดความขึ้นต่อกันโดยตรงกับรุ่นที่ถูกต้อง (เช่น [FLT: 27]) เพื่อหลีกเลี่ยงการเปลี่ยนแปลงระหว่างการปรับใช้ โดยให้ใช้แฟ้มล็อค ([FLT: 28] หรือ เพื่อรับประกันว่าการติดตั้งแต่ละเครื่องจะผลิตต้นไม้เหมือนกัน (FT: 30)

การแก้ความขัดแย้งกันในรุ่น

เมื่อไลบรารีสองแห่งต้องการแพกเกจเดียวกันรุ่นต่าง ๆ คุณอาจพบคําเตือนจากรุ่นเดียวกัน หรือข้อผิดพลาดในการใช้งาน

  • [FLT: 0] npm นามสกุลแพกเกจ [FLT: 1) – แสดงต้นไม้ที่เชื่อมโยงและจุดไฮไลท์ที่ซ้ํากัน
  • [FLT: 0]. สืบค้นว่า ทําไมชื่อแพกเกจ – อธิบายว่าทําไมแพกเกจจึงถูกติดตั้ง
  • [FLT: 0] npm dedupe / yarn-depupliet – blamms แพกเกจซ้ําที่ทําได้ (FLT:3).

สําหรับภาษาพื้นเมือง, ให้ความสนใจเป็นพิเศษกับรุ่นที่ขัดแย้งของ [FLT: 31]], หรือโมดูลพื้นเมืองเช่น . รุ่นที่ไม่ต่อเนื่อง สามารถทําให้เกิดข้อผิดพลาดคลุมเครือเช่น "โมดูลธรรมชาติไม่สามารถพบได้".

การปรับปรุงความขึ้นแก่ตัว

ใช้ วิธี การ ต่อ สู้ ดัง ต่อ ไป นี้:

  • [FLT: 0]. Mino/Patch updates: หรือ – ปลอดภัยสําหรับการเปลี่ยนแปลงที่ไม่ถูกทําลาย.
  • [FLT: 0]. มาจิ อัปเดต: ส่วนตัวชนรุ่น และเรียก [FLT: 37]. ทบทวนการเปลี่ยนแปลงของห้องสมุดสําหรับการทําลาย API.
  • [FLT: 0]. อัพเกรดแบบออนไลน์: ใช้ (ติดตั้งแยก) เพื่อดูว่าแพกเกจไหนมีรุ่นล่าสุด จากนั้นเลือกปรับปรุง

เมื่อการปรับปรุงแกนย่อย ( แพคเกจ) อย่างเป็นทางการ (FLT:39]) ปฏิบัติตามคู่มือส่งเสริมการอัพเกรดแบบพื้นเมือง [FLT: 1) และใช้ เพื่อรวมการเปลี่ยนแปลงเข้ากับแฟ้มต้นแบบโครงการของคุณ ทําการทดสอบทั้ง IOS และเครื่องจําลองและอุปกรณ์จริง ๆ หลังจากการปรับปรุงครั้งใหญ่แล้ว

การปรับปรุงอัตโนมัติด้วย CI/CD

ในท่อเชื่อมต่ออย่างต่อเนื่อง กําหนดงานที่ทํางาน หรือ เป็นระยะ ๆ สร้างการร้องขอสําหรับการปรับปรุงเล็กน้อย และเป็นตัวกระตุ้นการทดสอบเต็มรูปแบบ ซึ่งป้องกันการเน่าเสียขณะที่ยังคงสภาพที่เสถียร

การ ขจัด สิ่ง ที่ ไม่ จําเป็น ออก

เมื่อ ไม่ มี การ ใช้ ห้อง สมุด อีก ต่อ ไป ให้ ลบ ทิ้ง เพื่อ ลด ขนาด มัด และ การ บํารุง รักษา:

npm uninstall library-name
yarn remove library-name

แพกเกจที่ไม่ได้ใช้จะคงอยู่ใน แม้ว่าจะมีการถอดถอนแพกเกจที่มีแพกเกจขึ้นเมื่อมีการโอนเข้าที่เข้าข่ายแล้วก็ตาม เรียกใช้ [FLT: 45] หรือ เพื่อลบแพกเกจที่เกินควร สําหรับความสะอาด โปรดพิจารณา:

  • [FLT: 0]. ถอดรหัส - เครื่องมือที่ระบุความขึ้นต่อกันระหว่างแพกเกจของคุณ
  • [[FLT: 0]. npx การตอบสนองแบบไม่เชื่อมโยงไปยังไลบรารี [[FLT: 1) (Legacy) – ลบวัตถุเชื่อมโยงพื้นเมืองออกไป

กิจ ปฏิบัติ ที่ ดี ที่ สุด ใน การ จัด การ เรื่อง การ ขึ้น กับ ตัว เอง

  • [FLT: 0]. ตรวจสอบและปรับปรุงความขึ้นต่อกัน กําหนดวันที่รายเดือน "ตรวจสอบความเรียบร้อย". – ตรวจสอบข้อมูลความปลอดภัย ([FT: 47])). อัปเดตไปยังรุ่นล่าสุดที่มีเสถียรภาพ และล้างแพกเกจที่หมดอายุแล้ว.
  • [FLT: 0] จงคงความขึ้นต่อกันกับความต้องการน้อยที่สุด หลีกเลี่ยงการกด "ล้าง" ห้องสมุด; เลือกโฟกัส, leftened octive (e.g, [FLT: 48] สําหรับไอคอนแทนการนําเข้าชุด UI) ทั้งชุด
  • [FLT: 0] ใช้ secmantic version เพื่อควบคุมการปรับปรุง Pin Mart รุ่น และอาศัยแฟ้มล็อคสําหรับความต้านทาน
  • [FLT: 0]. สืบค้นอย่างละเอียดหลังจากการปรับปรุงความขึ้นต่อกัน เรียกใช้การทดสอบหน่วย, การรวมข้อมูล, และการทดสอบตัวยูไอด้วยตนเองบนแพลตฟอร์มทั้งสองส่วน ให้ความสนใจกับพฤติกรรมของโมดูลย่อยย่อย
  • [FLT: 0] ป้องกันการทําความสะอาด และล็อคไฟล์ หลีกเลี่ยงการแก้ไขด้วยตนเองซึ่งสามารถแนะนําความไม่สอดคล้องกัน ผูกมัด [FLT: 50] หรือ เพื่อควบคุมรุ่นเพื่อตรวจสอบว่าการติดตั้งทั่วสภาพแวดล้อมซ้ํากัน
  • [FLT: 0]] เส้นด้าย Prefer มากกว่า npm ถ้าคุณต้องการการติดตั้งอุปกรณ์ควบคุม และพื้นที่การทํางาน Yern Berry (v2+) เสนอชื่อเล่น spect'n' ซึ่งสามารถเร่งการติดตั้ง แต่อาจจะต้องใช้การตรวจสอบความเข้ากันได้กับภาษาพื้นเมือง
  • [FLT: 0] ใช้ เพื่อวินิจฉัยการสัมผัสและสิ่งแวดล้อมทั่วไป ก่อนดีบั๊ก

การ จัด การ กับ ชน พื้น เมือง

สําหรับ IOS นั้น ให้ทํา เพื่อล็อครุ่นของกระสวยพื้นเมืองเสมอ. เรียกใช้ เมื่อคุณอัพเกรดห้องสมุดพื้นเมืองใหม่ เพื่อรับรุ่น pod ที่เข้ากันได้ล่าสุด. Android, ทําให้แน่ใจว่า ของคุณไม่มีความขัดแย้ง หรือ ค่าของไลบรารี.

ใช้ โมโนเรปส์ กับ การ ทํา ผิด สันดาน

ถ้าโครงการของคุณใช้ Nogrepo (เช่น Nx, NX, Turborepo, Lerna) จัดการการขึ้นต่อกันที่ระดับรากของพื้นที่การทํางาน โปรดระวังการยก - ห้องสมุดพื้นเมืองบางส่วนอาจจะต้องใช้ ตัวเลือกในการหลีกเลี่ยงการติดต่อที่เชื่อมโยงระหว่างกัน

หลุม พราง ทั่ว ไป และ วิธี หลีก เลี่ยง หลุม พราง

  • [FLT: 0]]“ไม่สามารถค้นหาโมดูลได้" มีข้อผิดพลาดหลังจากการติดตั้ง npm: ลบ [FLT: 59]] [FLT: ]] [FLT: 60] และเรียกติดตั้งใหม่ หากใช้ rips ให้ลบ [FLTT: 11] ออกเช่นกัน (แต่ต้องระวังด้วยแฟ้มล็อค)
  • [FLT: 0] การสร้างของหอไอออสล้มเหลวหลังจากเพิ่มไลบรารี:[[FLT: 1) เพื่อให้แน่ใจว่าคุณวิ่ง [FLT: 2562] และแฟ้ม podfile ของไลบรารีได้ถูกอ้างอิงที่ถูกต้อง Check building logs สําหรับ "ไลบรารีไม่พบ" ผิด.
  • [FLT: 0] แอนดรอยด์ตกเวลาเนื่องจากขาดโมดูลพื้นเมือง:[FLT: 1) ตรวจสอบว่าแพกเกจแอนดรอยด์ของห้องสมุดถูกคอมมาริโนตหรือว่าคุณเพิ่ม ด้วยตัวเอง .
  • [FLT: 0] สัญลักษณ์หรือวิธีการขัดแย้ง: ใช้ และแก้ไขรหัสภาษาพื้นเมืองที่ขัดแย้งกันด้วยการเพิ่มหรือลดความซับซ้อนของห้องสมุดหนึ่งเครื่อง (FLT:65).

ทรัพยากรภายนอก

  • [FLT: 0]. สืบค้นเอกสารอย่างเป็นทางการของบุคคล – พึ่งพากัน
  • [[FLT: 0]. npm ติดตั้งคําสั่งอ้างอิง
  • [FLT: 0]. การใช้งานและคําสั่ง
  • [FLT: 0] Audit-ci - Audits ความปลอดภัยสําหรับ CI

การ จัด การ กับ สิ่ง ที่ มี ประสิทธิภาพ ช่วย ให้ โครงการ ของ คุณ ที่ มี ลักษณะ พรรณ ไม้ มั่นคง, มี ประสิทธิภาพ, และ รักษา ได้.