อ้างอิงคำสั่ง fnm
fnm มีชุดเครื่องมือบรรทัดคำสั่งที่เรียบง่ายและทรงพลังเพื่อจัดการเวอร์ชัน Node.js
ภาพรวมคำสั่ง
fnm [OPTIONS] <COMMAND>ตัวเลือกทั่วโลก
| ตัวเลือก | คำอธิบาย | ค่าเริ่มต้น |
|---|---|---|
--node-dist-mirror <URL> | กระจกดาวน์โหลด Node.js | https://nodejs.org/dist |
--fnm-dir <DIR> | ทิศทางการติดตั้ง fnm | ~/.fnm |
--log-level <LEVEL> | ระดับบันทึก | info |
--arch <ARCH> | การแทนที่สถาปัตยกรรม | สถาปัตยกรรมระบบ |
--version-file-strategy <STRATEGY> | กลยุทธ์การวิเคราะห์ไฟล์เวอร์ชัน | local |
--corepack-enabled | เปิดใช้งาน Corepack | false |
--resolve-engines | แก้ไข engines.node ใน package.json | true |
คำสั่งหลัก
fnm install
ติดตั้งเวอร์ชัน Node.js ใหม่
fnm install [OPTIONS] [VERSION]พารามิเตอร์:
VERSION- หมายเลขเวอร์ชัน สามารถเป็น semver บางส่วนหรือชื่อเวอร์ชัน LTS (เช่นlts/iron)
ตัวเลือก:
--lts- ติดตั้งเวอร์ชัน LTS ล่าสุด--latest- ติดตั้งเวอร์ชันล่าสุด--use- ใช้เวอร์ชันทันทีหลังจากติดตั้ง--progress <auto|never|always>- แสดงแถบความคืบหน้าการดาวน์โหลด
ตัวอย่าง:
# เวอร์ชัน fnm
fnm --version
# ติดตั้งเวอร์ชัน LTS ล่าสุด
fnm install --lts
# ติดตั้งเวอร์ชันล่าสุด
fnm install --latest
# ติดตั้งเวอร์ชันเฉพาะ
fnm install 20
fnm install 18.17.0
# ติดตั้งเวอร์ชัน LTS เฉพาะ
fnm install lts/iron
# ติดตั้งและใช้ทันที
fnm install 20 --usefnm use
สลับเวอร์ชัน Node.js
fnm use [OPTIONS] [VERSION]ตัวเลือก:
--install-if-missing- ติดตั้งอัตโนมัติหากเวอร์ชันยังไม่ติดตั้ง--silent-if-unchanged- ไม่แสดงข้อความหากเวอร์ชันไม่เปลี่ยนแปลง
ตัวอย่าง:
# ใช้เวอร์ชันเฉพาะ
fnm use 20
# ใช้เวอร์ชันที่ติดตั้งล่าสุด
fnm use
# ติดตั้งอัตโนมัติหากยังไม่ติดตั้ง
fnm use 18 --install-if-missingfnm list
แสดงเวอร์ชัน Node.js ที่ติดตั้งในเครื่อง
fnm list [OPTIONS]ชื่อแทน: ls
ตัวอย่าง:
fnm listตัวอย่างผลลัพธ์:
* v20.10.0 default
v18.19.0
v16.20.2fnm list-remote
แสดงเวอร์ชัน Node.js ระยะไกลทั้งหมดที่มี
fnm list-remote [OPTIONS]ชื่อแทน: ls-remote
ตัวเลือก:
--filter <FILTER>- กรองตามหมายเลขเวอร์ชันหรือช่วง semver--lts [<NAME>]- แสดงเฉพาะเวอร์ชัน LTS--latest- แสดงเฉพาะเวอร์ชันล่าสุด--sort <asc|desc>- ลำดับการเรียงลำดับ
ตัวอย่าง:
# แสดงทุกเวอร์ชัน
fnm list-remote
# แสดงเฉพาะเวอร์ชัน LTS
fnm list-remote --lts
# แสดงเวอร์ชัน LTS เฉพาะ
fnm list-remote --lts=iron
# กรองเวอร์ชัน
fnm list-remote --filter=18
# แสดงเฉพาะเวอร์ชันล่าสุด
fnm list-remote --latestfnm uninstall
ถอนการติดตั้งเวอร์ชัน Node.js
fnm uninstall [OPTIONS] [VERSION]ชื่อแทน: uni
ตัวอย่าง:
# ถอนการติดตั้งเวอร์ชันเฉพาะ
fnm uninstall 16.20.2
# ถอนการติดตั้งผ่านชื่อแทน
fnm uninstall defaultWARNING
หากให้ชื่อแทน fnm จะลบเวอร์ชัน Node.js ที่ชื่อแทนนั้นชี้ไป รวมถึงชื่อแทนอื่นๆ ที่ชี้ไปยังเวอร์ชันเดียวกัน
คำสั่งการจัดการเวอร์ชัน
fnm default
ตั้งค่าหรือรับเวอร์ชัน Node.js เริ่มต้น
fnm default [VERSION]ตัวอย่าง:
# ตั้งค่าเวอร์ชันเริ่มต้น
fnm default 20
# รับเวอร์ชันเริ่มต้นปัจจุบัน
fnm defaultfnm current
แสดงเวอร์ชัน Node.js ที่กำลังใช้
fnm currentตัวอย่าง:
fnm current
# ผลลัพธ์: v20.10.0fnm alias
ตั้งค่าชื่อแทนสำหรับเวอร์ชัน
fnm alias <VERSION> <NAME>ตัวอย่าง:
# ตั้งค่าชื่อแทน
fnm alias 20 default
fnm alias 18 legacy
# ใช้ชื่อแทน
fnm use defaultfnm unalias
ลบชื่อแทน
fnm unalias <NAME>ตัวอย่าง:
fnm unalias legacyคำสั่งกำหนดค่าสภาพแวดล้อม
fnm env
แสดงการกำหนดค่าตัวแปรสภาพแวดล้อมเชลล์
fnm env [OPTIONS]ตัวเลือก:
--shell <bash|zsh|fish|powershell>- ระบุประเภทเชลล์--json- แสดงในรูปแบบ JSON--use-on-cd- แสดงสคริปต์สลับเวอร์ชันอัตโนมัติ
ตัวอย่าง:
# แสดงการกำหนดค่าเชลล์ปัจจุบัน
fnm env
# แสดงการกำหนดค่า Bash
fnm env --shell bash
# แสดงรูปแบบ JSON
fnm env --json
# เปิดใช้งานการสลับเวอร์ชันอัตโนมัติ
fnm env --use-on-cdfnm completions
แสดงสคริปต์เติมเต็มเชลล์
fnm completions [OPTIONS]ตัวเลือก:
--shell <bash|zsh|fish|powershell>- ระบุประเภทเชลล์
ตัวอย่าง:
# 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คำสั่งขั้นสูง
fnm exec
Execute a command in a specified Node.js version environment.
fnm exec [OPTIONS] -- <COMMAND>Options:
--using <VERSION>- Specify the version to use
Examples:
# Execute command using Node.js 18
fnm exec --using=18 -- node --version
# Run script using specific version
fnm exec --using=20 -- npm run buildCommand Cheat Sheet
| Command | Alias | Description |
|---|---|---|
install | i | Install Node.js version |
use | - | Switch Node.js version |
list | ls | List installed versions |
list-remote | ls-remote | List remote versions |
uninstall | uni | Uninstall Node.js version |
default | - | Set/get default version |
current | - | Show current version |
alias | - | Set version alias |
unalias | - | Delete alias |
env | - | Output environment configuration |
completions | - | Output completion script |
exec | - | Execute command in specified version |
Related Links
- Install Node.js - Detailed installation guide
- Version Management - Version management best practices
- install Command - install command detailed explanation