## Node Node 是能夠運行 JavaScript 的開放原始碼、跨平台執行環境。 ## NVM (node version manager) nvm 為管理 node 版本的套件 使用說明:如果有某個專案的建置環境為 node v16 的版本,但現在最新的 node 版本是 v18,那麼就需要 nvm 來管理電腦的 node 版本,可以快速切換個版本。 ### 查看當前電腦的nvm是使用那個node版本 ``` $ nvm current ``` ### 顯示電腦有安裝哪些node版本 ``` $ nvm ls ``` ### 查看可以安裝的版本: ``` $ vm ls-remote ``` ### 安裝node其他版本 ``` $ nvm install v版本號 ``` ### 切換node其他版本 ``` $ nvm use v版本號 ``` ### 使用系統上的 node 版本 ``` $ nvm use system ``` ### 修改默認的node版本 ``` $ nvm alias default v版本號 ``` ## NPM (Node Package Manager) Node 專案的套件管理工具 使用說明:專案中有使用到哪些套件(node modules) ### 查看 本地/全局 安裝了哪些package ``` cd /path $ npm list --depth=0 $ npm list --depth=0 -g ``` ### 查找package ``` $ npm list <packagename> ``` ``` npm config get registry // 查看目前npm鏡像的來源 npm config set registry https://registry.npm.taobao.org/ // 更換npm來源 ``` ### npm 更新 ``` $ npm outdated -g //查看全局可更新的package $ npm update -g ```