วันนี้เล่านิดหน่อย เรื่องทำยังไงถึงจะใช้ node module อันเดียวกัน แต่ 2 version ได้ ภายใน project เดียว
ไปเจอว่าถ้าใช้ lerna
จะทำให้ node module ของแต่ละ sub packages ใช้ version แยกกันได้ ตามภาพเลยเด้อ (จะเห็นว่า ซ้ายใช้ spl-token@0.1.8
แต่อีกด้านใช้ spl-token@0.2.0
พอใช้งานรันจริงก็จะเห็นว่า มันเรียกใช้ node module ของใครของมัน ถึงแม้ว่าจะ link deps เข้าหากันก็ตาม
วิธีใช้ก็แค่
lerna add @solana/spl-token@0.1.8 --scope=module-a
lerna add @solana/spl-token@0.2.0 --scope=module-b
lerna link
lerna add module-a --scope=module-b
Reference
https://github.com/lerna/lerna
😎 😎 😎 😎
Top comments (0)