Node.js
Rezure memasang dan mengganti versi Node.js dengan cara yang sama seperti PHP: build resmi, diverifikasi checksum-nya, beberapa versi berdampingan. Setiap build membawa npm dan npx sendiri.
Node di Rezure menjalankan dua hal: terminal proyek (npm install, build tool) dan dev server, yang melayani aplikasi Vite, Next.js, Nuxt, Astro, dan Node di domain .test-nya. Lihat Proyek JavaScript di bawah.
Memasang versi
- Di halaman Switch, klik Install version lalu pilih Node.js.
- Rezure membaca indeks rilis nodejs.org dan menampilkan patch terbaru dari setiap jalur LTS (badge LTS plus codename-nya) dan rilis Current terbaru (badge Latest), masing-masing dengan versi
npmyang dibawanya. - Klik Install. Unduhannya dicocokkan dengan SHA-256 yang dipublikasikan untuk rilis itu dan diekstrak ke
C:\rezure\bin\node\<version>.
Build Node yang kamu unduh sendiri (.zip untuk Windows) juga bisa diekstrak ke C:\rezure\custom\node; Rezure menemukannya di pemindaian berikutnya, tanpa verifikasi checksum.
Versi global
Pilih versi di baris Node.js pada halaman Switch; barisnya menampilkan "active X · npm Y". Pilihannya diingat setelah restart.
Versi global adalah yang didapat terminal proyek, kecuali proyek mengunci versinya sendiri. Memilih versi tidak me-restart apa pun; buka terminal proyek baru untuk memakainya.
Tidak ada opsi "Node di mana saja" seperti PHP: Rezure tidak menyentuh PATH sistemmu untuk Node. Terminal yang tidak dibuka Rezure tetap memakai Node apa pun yang kamu pasang sendiri, kalau ada.
Mengunci Node per proyek
- Di halaman Projects, klik ikon Node.js version proyek ("Pin this project to its own Node.js version").
- Pilih Default · follows the global active version, atau salah satu versi yang terpasang ("Node.js 22.x · npm 10.x").
- Buka terminal dari baris proyek.
node -vdi sana menampilkan versi yang dikunci.
Selama sebuah versi dikunci, ikonnya terisi dan tooltip-nya bertuliskan "Pinned to Node.js X: click to change".
Kunci menentukan node, npm, dan npx mana yang ada di urutan pertama PATH pada terminal berikutnya yang dibuka dari baris proyek itu, dan Node.js mana yang dipakai dev server proyek saat dijalankan berikutnya. Kunci tidak me-restart apa pun, dan terminal yang sudah terbuka tetap memakai versi saat dibuka.
Rezure tidak membaca .nvmrc, .node-version, atau field engines di package.json; kunci di Rezure yang berlaku.
Tanpa Node yang terpasang, dialog bertuliskan "No Node.js versions installed yet: install one from the Switch page first."
Proyek JavaScript
Folder dengan package.json tercantum di halaman Projects sebagai Vue, React, Svelte, Angular, Astro, Next.js, Nuxt, atau Node. Sejak Rezure 3.3 proyek-proyek ini dilayani oleh dev server-nya sendiri: klik Open dan Rezure menjalankan npm run dev (atau script milik proyek) di port sendiri, menunggu sampai menjawab, lalu membuka http://<nama>.test. Nginx meneruskan domain ke port itu, termasuk hot reload. Lihat Dev Server untuk port, script, dan pemecahan masalah.
Dependency lebih dulu. Kalau node_modules tidak ada, dialog Dev servers menawarkan tombol npm install (atau pnpm, yarn, atau bun, sesuai lockfile proyek). Kamu juga bisa menjalankannya dari terminal proyek:
npm installUntuk melayani folder dist\ hasil build sebagai file biasa, klik badge framework proyek dan pilih Custom folder…. Lihat Framework.
Laravel dengan Vite
Proyek Laravel dilayani Nginx dan PHP seperti biasa, jadi bukan proyek dev server. Jalankan npm run dev di terminal proyeknya untuk menjalankan Vite di sampingnya demi hot reload. Plugin Vite milik Laravel menulis alamat dev server ke halaman, jadi situs di http://myapp.test langsung menangkap perubahan CSS dan JS-mu. Hal yang sama berlaku untuk CodeIgniter, Symfony, dan proyek PHP lain yang memakai npm untuk aset: Rezure mendeteksinya sebagai framework PHP-nya.
Menghapus versi
Tidak ada tombol uninstall. Keluar dari Rezure dan hapus foldernya di bawah C:\rezure\bin\node\ (atau C:\rezure\custom\node\). Proyek yang dikunci ke versi itu kembali ke versi global.
Terkait
- Dev Server: Vite, Next.js, Astro, dan Nuxt di domain
.test - Terminal Proyek: tempat versi Node berlaku
- Versi PHP: halaman Switch secara umum
- Framework: cara proyek JavaScript dideteksi