Cara Aman Edit Dependency Module

Topic created · 4 Posts · 28 Views
  • Sebelumnya saya menggunakan Gatsby dan ingin mengintegrasikan dengan netlify CMS namun ada kendala saat menggunakan library
    gatsby-remark-relative-images dimana ini berfungsi mengubah relative path menjadi absolute path dari lokasi frontmatter filenya. Tapi plugin ini susah di integrasi dengan netlify CMS karena di netlify CMS ketika menyimpan file lokasinya path-nya media/target.jpg dimana si library tadi menganggap file tidak ada. Ternyata ini sudah ada di issue mereka dan telah ada yang bikin PRnya tapi belum di merge

    Akhirnya saya pakai library https://github.com/ds300/patch-package untuk modifikasi untuk memodifikasi module agar bisa berfungsi lagi. Saya sesuaikan agar menggunakan regex untuk matching string path-nya dan setelah berhasil

    yarn patch-package gatsby-remark-relative-images
    

    Dan sekarang Bisa menambah media dari netlify CMS ke Gatsby js

  • @adibite wah hati-hati dengan pendekatan seperti ini.
    Dari yang saya baca, ini kamu malah menambahkan another dependency buat manual patch dependency tersebut.
    Cara seperti ini sebaiknya dihindari, meskipun bukan berarti tidak boleh.
    Cara terbaik kalau adalah dengan set fix version pada dependency kita.

    Katakanlah Gatsby baik-baik saja pada versi 1.2.0 namun kena issue di versi 1.3.0.
    Maka kita tidak perlu upgrade ke 1.3.0, cukup set Gatsby di versi sebelumnya yang stabil.
    Jangan tambahkan tanda ^ di sebelum versi, sehingga tidak akan mengambil versi terbaru secara tidak sengaja.

    Inilah fungsi dependency management, kita bisa mendefinisikan versi berapa yang ingin kita pakai.
    Tidak serta merta selalu ikut dengan release terbaru.

    Semoga saya tidak salah tanggap.

  • @mazipan ini versi sebelumnya juga sama karena mereka beda algoritma buat match path jadi path dari Netlify CMS enggak akan kebaca, sebenarnya kalau sudah di merge tinggal hapus patch file trus yarn ulang. File module kereset ulang. Ini digunakan jika keadaan terpaksa aja kalau versi baru raise issue enggak perlu bikin patch cukup gunakan preview version ✌

  • @mazipan terkait tanda ^, saya jadi ingat dulu pernah nyimpen ini

    20200503122615-photo_2020-02-28_01-14-28.jpg

Pengumuman!

Untuk yang baru join, jangan lupa perkenalkan dirimu disini ya

Juga jangan lupa baca ketentuan penggunaan di forum ini. Rekan-rekan bisa lihat disini.

Buat yang penasaran alasan dibuatnya forum BaliJS ini silakan baca disini.

Utas Populer Bulan Ini

Semeton Online

Forum Stats

0
Online

143
Users

91
Topics

457
Posts