Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengelakkan pemasangan pendua React semasa pelepasan pakej?

Saya telah lama membangun dengan React, tetapi baru-baru ini mencuba pakej penerbitan.

Pergantungan pakej yang saya bangunkan menyebabkan masalah dengan pemasangan React yang mana terdapat konflik antara pakej dan projek yang sedang dipasang. (Pakej adalah react-query)

Bagaimana saya harus menangani situasi ini?

Sebaik-baiknya saya ingin kedua-dua versi konsisten kerana React 17.x dan React 18.x mempunyai perubahan jenis pelik yang menyebabkan masalah apabila digunakan bersama. Tetapi secara jujur, saya benar-benar tersesat.

Mencari nampaknya tidak menemui apa-apa yang boleh saya gunakan.

P粉036800074P粉036800074380 hari yang lalu524

membalas semua(1)saya akan balas

  • P粉105971514

    P粉1059715142023-09-09 07:17:07

    Anda harus menyatakan react sebagai pergantungan rakan sebaya dalam fail package.json lib anda:

    "peerDependencies": {
      "react": ">= 17"
    }
    

    Apabila menghadapi kebergantungan rakan sebaya, npm akan menyemak kebergantungan projek menggunakan lib anda:

    • Jika kebergantungan ini termasuk react yang sepadan dengan keperluan versi, tiada tindakan lain diperlukan
    • Jika tiada versi yang sesuai ditemuireact,则npm, npm akan memasang versi sepadan terbaharu

    Cetak amaran dalam konsol semasa npm中,行为可能会有所不同,只会在npm installversi lama.

    balas
    0
  • Batalbalas