NVM (Node Version Manager)
NVM (Node Version Manager): จัดการกับเวอร์ชันของ node ในเครื่องเรา
ref: https://github.com/nvm-sh/nvm#nvmrc
ref: https://www.youtube.com/watch?v=sDkOfY7LBLY
วิธีติดตั้ง NVM
sudo apt-get install curl ติดตั้ง curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
คำสั่งพื้นฐานของ nvm
nvm ls คำสั่งนี้จะเป็นการแสดงเวอร์ชันของ node.js ที่เราดาวน์โหลดลงมาในเครื่องแล้ว
nvm ls-remote คำสั่งนี้เป็นการแสดงเวอร์ชัน node.js ออกมาทางหน้าจอ การแสดงผลทั้งหมดจะนานหน่อย เลขต่าง ๆ ที่แสดงออกมาทางหน้าจอคือเวอร์ชันที่เราสามารถดาวน์โหลดได้โดยใช้คำสั่ง nvm install <version>
nvm install <node version> คำสั่งนี้จะเป็นดาวน์โหลด node และ dependencies ต่าง ๆ จากอินเทอร์เน็ตลงมาสู่เครื่องของเรา โดยเลขเวอร์ชันที่สามารถดาวน์โหลดได้จะมาจากคำสั่ง nvm ls-remote นั่นเอง
nvm install v10.15.0 หมายความว่าให้ดาวน์โหลด node js v10.15.0 มาลงเครื่อง ข้อดีของวิธีนี้ก็คือสามารถดาวน์โหลดเฉพาะเวอร์ชันให้ตรงกับที่ต้องการได้ แต่ข้อเสียก็คือถ้ามีเวอร์ชันอัพเดทใหม่เราก็ต้องไปดูเลขเวอร์ชันใหม่เอง หรือมีอีกวิธีหนึ่งก็คือคำสั่งด้านล่างครับ
nvm install --lts หมายความว่าดาวน์โหลด node เวอร์ชัน lts (lts คือเวอร์ชันที่มีการสนับสนุนยาว ๆ ครับเช่น การแก้บัค การเพิ่มฟีเจอร์ใหม่เป็นต้อน) ข้อดีของวิธีนี้ก็คือ สามารถลงเวอร์ชัน LTS ล่าสุดได้เลยโดยไม่ต้องมานั่งอัพเดทเลขเวอร์ชันเอง
nvm use <node version> คำสั่งนี้เป็นการใช้ node version ใดใดก็ตามที่อยู่ในเครื่องของเรา(เวลาดูเวอร์ชันที่อยู่ในเครื่องของเรามาจากคำสั่ง nvm ls )
nvm alias <alias name> <node version> คำสั่งนี้จะเป็นการสร้าง alias ให้กับ node ของเรา (alias คือนามแฝงครับ เช่น เราเรียก “ตู่” ก็จะสื่อถึงคนที่ชื่อ … ถ้าเราตั้งชื่อ ProjectB เป็น alias ซึ่งใช้ node v8.15.0 เราก็จะสามารถใช้ nvm use ProjectC ก็จะไปใช้คำสั่ง nvm use v8.15.0 วิธีการสร้างจะออกคำสั่งประมาณนี้ครับในที่นี้เราจะสร้างคำว่า ProjectB ให้ไปใช้ node v8.15.0 เราก็จะสั่ง alias nvm alias ProjectC v8.15.0
nvm alias เป็นการแสดงรายการ alias ทั้งหมดในเครื่องเรา(ดังภาพด้านบน)nvm unalias <alias name> ก่อนหน้านี้เราสร้าง alias ให้กับ ProjectB กัน ถ้าเราอยากลบ alias ล่ะ? คำสั่งง่าย ๆ สำหรับการลบ ProjectB ที่เป็น alias กับ v8.15.0 สาารถสั่งคำสั่ง nvm unalias ProjectB
nvm uninstall <node version> เป็นคำสั่งลบ node version ที่ต้องการลบ
วิธีการสร้างไฟล์ .nvmrc
ไฟล์ .nvmrc ทำให้เรารู้ว่าโปรเจ็คนั้นใช้ node version อะไร
node -v > .nvmrc
ความคิดเห็น
แสดงความคิดเห็น