Skip to content

Referensi Perintah fnm

fnm menyediakan seperangkat alat command-line yang ringkas dan kuat untuk mengelola versi Node.js.

Ringkasan Perintah

fnm [OPSI] <PERINTAH>

Opsi Global

OpsiDeskripsiDefault
--node-dist-mirror <URL>Mirror unduhan Node.jshttps://nodejs.org/dist
--fnm-dir <DIR>Direktori instalasi fnm~/.fnm
--log-level <LEVEL>Tingkat loginfo
--arch <ARCH>Penggantian arsitekturArsitektur sistem
--version-file-strategy <STRATEGY>Strategi penguraian file versilocal
--corepack-enabledAktifkan Corepackfalse
--resolve-enginesPecahkan engines.node di package.jsontrue

Perintah Inti

fnm install

Instal versi Node.js baru.

bash
fnm install [OPSI] [VERSI]

Parameter:

  • VERSI - Nomor versi, bisa berupa semver parsial atau nama versi LTS (misalnya lts/iron)

Opsi:

  • --lts - Instal versi LTS terbaru
  • --latest - Instal versi terbaru
  • --use - Gunakan versi segera setelah instalasi
  • --progress <auto|never|always> - Tampilkan progress bar unduhan

Contoh:

bash
# versi fnm
fnm --version


# Instal versi LTS terbaru
fnm install --lts

# Instal versi terbaru
fnm install --latest

# Instal versi tertentu
fnm install 20
fnm install 18.17.0

# Instal versi LTS tertentu
fnm install lts/iron

# Instal dan gunakan segera
fnm install 20 --use

fnm use

Ganti versi Node.js.

bash
fnm use [OPSI] [VERSI]

Opsi:

  • --install-if-missing - Otomatis instal jika versi belum terinstal
  • --silent-if-unchanged - Jangan output pesan jika versi tidak berubah

Contoh:

bash
# Gunakan versi tertentu
fnm use 20

# Gunakan versi terinstal terbaru
fnm use

# Otomatis instal jika belum terinstal
fnm use 18 --install-if-missing

fnm list

Daftar versi Node.js yang terinstal secara lokal.

bash
fnm list [OPSI]

Alias: ls

Contoh:

bash
fnm list

Contoh output:

* v20.10.0 default
  v18.19.0
  v16.20.2

fnm list-remote

Daftar semua versi Node.js remote yang tersedia.

bash
fnm list-remote [OPSI]

Alias: ls-remote

Opsi:

  • --filter <FILTER> - Filter berdasarkan nomor versi atau rentang semver
  • --lts [<NAME>] - Tampilkan hanya versi LTS
  • --latest - Tampilkan hanya versi terbaru
  • --sort <asc|desc> - Urutan pengurutan

Contoh:

bash
# Daftar semua versi
fnm list-remote

# Daftar hanya versi LTS
fnm list-remote --lts

# Daftar versi LTS tertentu
fnm list-remote --lts=iron

# Filter versi
fnm list-remote --filter=18

# Tampilkan hanya versi terbaru
fnm list-remote --latest

fnm uninstall

Hapus versi Node.js.

bash
fnm uninstall [OPSI] [VERSI]

Alias: uni

Contoh:

bash
# Hapus versi tertentu
fnm uninstall 16.20.2

# Hapus melalui alias
fnm uninstall default

WARNING

Jika alias diberikan, fnm akan menghapus versi Node.js yang ditunjuk oleh alias tersebut, serta alias lain yang menunjuk ke versi yang sama.

Perintah Manajemen Versi

fnm default

Tetapkan atau dapatkan versi Node.js default.

bash
fnm default [VERSI]

Contoh:

bash
# Tetapkan versi default
fnm default 20

# Dapatkan versi default saat ini
fnm default

fnm current

Tampilkan versi Node.js yang sedang digunakan.

bash
fnm current

Contoh:

bash
fnm current
# Output: v20.10.0

fnm alias

Tetapkan alias untuk versi.

bash
fnm alias <VERSI> <NAMA>

Contoh:

bash
# Tetapkan alias
fnm alias 20 default
fnm alias 18 legacy

# Gunakan alias
fnm use default

fnm unalias

Hapus alias.

bash
fnm unalias <NAMA>

Contoh:

bash
fnm unalias legacy

Perintah Konfigurasi Lingkungan

fnm env

Output konfigurasi variabel lingkungan Shell.

bash
fnm env [OPSI]

Opsi:

  • --shell <bash|zsh|fish|powershell> - Tentukan jenis Shell
  • --json - Output dalam format JSON
  • --use-on-cd - Output script penggantian versi otomatis

Contoh:

bash
# Output konfigurasi Shell saat ini
fnm env

# Output konfigurasi Bash
fnm env --shell bash

# Output format JSON
fnm env --json

# Aktifkan penggantian versi otomatis
fnm env --use-on-cd

fnm completions

Output script penyelesaian Shell.

bash
fnm completions [OPSI]

Opsi:

  • --shell <bash|zsh|fish|powershell> - Tentukan jenis Shell

Contoh:

bash
# Bash
fnm completions --shell bash >> ~/.bashrc

# Zsh
fnm completions --shell zsh >> ~/.zshrc

# Fish
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

# PowerShell
fnm completions --shell powershell >> $PROFILE

Perintah Lanjutan

fnm exec

Jalankan perintah di lingkungan versi Node.js tertentu.

bash
fnm exec [OPSI] -- <PERINTAH>

Opsi:

  • --using <VERSI> - Tentukan versi yang akan digunakan

Contoh:

bash
# Jalankan perintah menggunakan Node.js 18
fnm exec --using=18 -- node --version

# Jalankan script menggunakan versi tertentu
fnm exec --using=20 -- npm run build

Lembar Curang Perintah

PerintahAliasDeskripsi
installiInstal versi Node.js
use-Ganti versi Node.js
listlsDaftar versi terinstal
list-remotels-remoteDaftar versi remote
uninstalluniHapus versi Node.js
default-Tetapkan/dapatkan versi default
current-Tampilkan versi saat ini
alias-Tetapkan alias versi
unalias-Hapus alias
env-Output konfigurasi lingkungan
completions-Output script penyelesaian
exec-Jalankan perintah di versi tertentu

Tautan Terkait