Cara Menggunakan NPM Library / Package Dari Lokal dengan NPM Link
Pernah ga sih terkadang kita sebagai developer diharuskan untuk mengerjakan aplikasi dan library yang akan digunakan pada aplikasi tersebut secara bersamaan?…
Mudah-mudahan pernah ya, karena klo belum pernah ga kebayang masalahnya dimana haha. Terkadang ada kondisi dimana kita sebagai pembuat library tersebut ingin mencoba digunakan ke aplikasi yang sedang dibuat di lokal kita terlebih dahulu dan klo udah yakin baru di publish.
Kemungkinan jika terjadi kondisi seperti itu biasanya yang kita lakukan adalah publish library kita ke npm dulu lalu diinstall pada aplikasi yang dibutuhkan, atau kita copy perubahan kode library kita ke dalam folder node_modules di aplikasi kita. Tapi kebayang ga sih klo misalnya setiap kali kita ada perubahan terus mau di test harus publish terus lumayan juga effortnya.
Ada cara lain yang terbilang cukup bisa digunakan untuk mengatasi masalah tersebut. Kita bisa menggunakan npm link. NPM link akan membuat symlink ke folder node_modules pada scope global, sehingga bisa dipakai langsung di lokal komputer.
Cara menggunakan npm link
Untuk mengetahui cara menggunakan npm link, kita ambil contoh aja misal kita lagi buat aplikasi dan library bersamaan sehingga harus dikerjakan bersamaan.
Jadi di workspace kita ada 2 foler utama:
- my-app: sebagai aplikasi
- my-package: sebagai library dependency
di dalam folder my-package kita buat sebuat fungsi yang akan di export. Fungsi tersebut sederhana aja, hanya melakukan return hasil perkalian parameternya.
kemudian di aplikasi kita ingin menggunakan fungsi tersebut di lokal karena mau di coba dulu sebelum di publish. Jika kita import akan muncul error karena belum ada di node_modules
karena memang librarynya belum ada. Sekarang kita gunakan npm link di library kita.
sekarang library kita “my-package” udah ada di global node_modules. Sekarang kita bisa install di dalam aplikasi kita.
Nah sekarang library yang kita buat sudah ada di node_modules nya aplikasi. Kita coba aja ya langsung eksekusi.
kita bisa melihat hasil dari fungsi perkalian dari library “my-package” sudah berhasil kita gunakan.
Dengan cara ini kita jadi lebih mudah pada saat melakukan debugging dan melakukan perubahan pada library kita sebelum dipublish ke npm.