Marko.js Error: Module not found
Salah satu view engine alternatif selain React dan Vue adalah Marko, yang digawangi oleh Ebay, dan sudah dipakai di platform e-commerce mereka sejak lama. Lebih simpel dan ukuran build-nya juga lebih kecil. Tapi sayangnya ga begitu populer.
Akan tetapi baru saja coba dengan generate project baru, kok langsung error. Padahal pakai perintah biasa: marko generate marko-test
. Error-nya seperti ini.
Error building page /. Error: Error: Render async fragment error (lasso-slot:head). Exception: Error: Failed to walk dependency [require: C:\Users\dedi\Samples\marko-test\src\index.marko.js.init.js]. Dependency chain: [require: C:\Users\dedi\Samples\marko-test\src\index.marko.js.init.js]. Cause: Error: Module not found: C:UsersdediSamplesmarko-testsrccomponentsclick-countindex.marko (from “src” and referenced in “src\index.marko.js.init.js”)
Cari solusi di internet kok ga ketemu2, padahal coba source code lain berjalan lancar. Akhirnya setelah ditelusur2i ternyata ada dependency2-nya yang sudah jadul. Seperti ini:
"dependencies": {
"marko": "^4.2.4",
"marko-starter": "^1.0.0"
},
Harus di-update setidaknya ke versi terbaru:
"dependencies": {
"marko": "^4.4.28",
"marko-starter": "^2.0.1"
},
Dan kemudian jalankan perintah: npm install
atau yarn install
. Kesimpulannya, kalau ada error apa2, langkah pertama adalah.. cek dependency-nya. Karena meskipun sudah pakai perintah yarn upgrade
atau npm upgrade
, kadang ada saja masalah yang tidak teratasi :D