nodejs สลับ version


nvm
เป็น version manager สำหรับ nodejs ช่วยให้เราสลับไปมาระหว่าง Nodejs หลายเวอร์ชันได้ง่าย ๆ ออกแบมาเพื่อให้เราเรียกใช้ version ต่าง ๆ ผ่าน shell แต่ละตัวได้เช่นเราเปิด terminal 2 ตัวแล้วใช้ต่าง version กันได้
ติดตั้ง
จากตัวอย่างจะใช้ macos สำหรับ window อ่านเพิ่มใน office document
# MacOSbrew updatebrew install nvm
ตั้งค่า shell
mkdir ~/.nvm
export NVM_DIR="$HOME/.nvm" [ -s "$HOMEBREW_PREFIX/opt/nvm/nvm.sh" ] && \. "$HOMEBREW_PREFIX/opt/nvm/nvm.sh" # This loads nvm [ -s "$HOMEBREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" ] && \. "$HOMEBREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
เริ่มใช้งาน nvm กัน
ลองจรวจสอบว่าเราติดตั้งสำเร็จแล้วหรือยังสามารถเรียกใช้คำสั่ง nvm ตรวจสอบ version
nvm --version
ตรวจสอบ shell path
echo $NVM_DIR
เรามี node version อะไรติดตั้งไว้แล้วบ้าง
nvm list
มี python version อะไรสามารถติดตั้งเพิ่มได้บ้าง
nvm ls-remotenvm ls-remote 22
ติดตั้ง python version กรณีไม่ระบุ minor version จะได้ minor ล่าสุด เช่น 22.14.0 minor คือ 14.0
nvm install 22
ตอนนี้เราใช้ version อะไรอยู่
nvm versionnode --version
สลับหรือเรียกใช้ node version ที่ต้องการได้โดย nvm use [version] กรณีที่ไม่ระบุ version ตัว nvm จะอ่านจากไฟล์ชื่อ .nvmrc
nvm use 22nvm use
ตั้งค่า default ให้เป็น version ที่ต้องการแทนการเรียกใช้ nvm use ทุกครั้งก็ได้
nvm alias default 22
สร้างไฟล์ .nvmrc เก็บไว้ด้วยคำสั่งด้านล่างนี้เพื่อบอกว่างานนี้ใช้ version อะไร ก่อนพัฒนาจะต้องสลับมาใช้ version ให้ตรงตามแต่ละงาน โดยทุกครั้งที่จะเริ่ม dev เราจะต้องสั่งสลับเวอร์ชั่นก่อน
node --version > .nvmrc