工程師的開發環境大補帖:Node.js、NVM、git、yarn、VSCode

林鼎淵
Dean Lin
Published in
5 min readJan 15, 2021

--

工欲善其事,必先利其器

為什麼寫這篇文章?

因為我自己在剛接觸程式時最痛恨的就是環境設定
不知道是我跟電腦不合還是怎樣,每次我學新東西的時候總是在環境設定這個環節卡的不要不要的
為了避免讀者在之後實戰的文章中一邊看一邊心理罵:「為什麼我們程式一模一樣但我的就是會錯?」這樣的憾事發生,所以我決定詳細的說明這個專案所需安裝的一切環境,並附上我本機安裝的工具版本,讓大家在日後的文章中可以順利操作與學習

你們實際操作時通常都有新的版本了,如果最新版本有問題可以切換到筆者的版本來操作

需要安裝哪些工具

說明包含 windows/mac 兩個系統的設定

  1. Node.js
  2. NVM
  3. git
  4. yarn
  5. VSCode

開發環境介紹 & 設定

1. Node.js 官網

能夠在 server 端運行 JavaScript 的開放原始碼、跨平台 JavaScript 的執行環境。前端工程師的福音

筆者安裝的版本:v16.19.1 (使用nvm安裝,後面會介紹)

2. nvm 官網

由於 Node.js 更新速度是非常快的,而許多套件有 Node.js 版本的相依性,透過NVM你可以輕鬆切換 Node.js 版本來符合不同專案的使用環境

windows 安裝步驟

  1. 先進入windows下載頁面
  2. 選擇最新版本的下載 nvm-setup.zip(筆者版本為1.1.7,你看到這篇文章時可能有提供更新的版本)

3. 下載後一路瘋狂下一步即可

4. 安裝後開啟命令提示字元(CMD)

5. 在 CMD 輸入指令確認 nvm 是否安裝成功

mac 安裝步驟

  1. 打開終端機(Terminal),以下步驟皆在終端機操作
  2. mac 建議先下載 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

3. 下載後安裝 nvm

brew install nvm

4. 在終端機輸入指令確認 nvm 是否安裝成功

➤ 用 NVM 安裝 node.js

  • 指令:nvm install [version]
  • 請切記要安裝一個 Node.js 版本(請選用LTS版本),不然你寫的程式會沒有可以運行的環境
nvm install 16.19.1

筆者nvm安裝版本:0.39.3

3. git 官網

這是對於程式版本控制的工具,透過他你可以輕鬆回到過去,並且在多人協作時也能有效管控
windows下載頁面mac下載頁面

我有朋友使用 windows 怎麼樣都無法正常安裝 git,如果你也遇到了這個不幸,你還是有Git桌面板可以選擇的

常用指令

  • 抓取遠端數據庫(僅確認有什麼更新,不合併)
git fetch
  • 抓取遠端數據庫更新
git pull
  • 更新遠端數據庫
git push

筆者windows git安裝版本:2.27.0.windows.1

4. yarn

這是專門安裝套件的軟體,站在巨人的肩膀上你才能看得更遠,妥善運用別人提供的套件,程式的路能走得更遠
下載頁面

常用指令

  • 依據 package.json 安裝所有套件
yarn
  • 安裝到 dependencies
yarn add [package]
  • 安裝到 devDependencies
yarn add [package] –save-dev
  • 全域安裝套件(使該套件可在電腦任何位置被呼叫)
yarn global add [package]

筆者yarn安裝版本:1.19.2

5. VScode 官網

現在已經過了用記事本在打程式的年代了,透過 IDE(整合開發環境)可以大幅增加你撰寫程式的速度
VScode下載頁面

▶︎ 如果這篇文章有幫助到你1. 可以點擊下方「Follow」來追蹤我~
2. 可以對文章拍手讓我知道 👏🏻
你們的追蹤與鼓勵是我繼續寫作的動力 🙏🏼▶︎ 如果你對工程師的職涯感到迷茫1. 也許我在iT邦幫忙發表的系列文可以給你不一樣的觀點 💡
2. 也歡迎您到書局選購支持,透過豐富的案例來重新檢視自己的職涯

--

--

林鼎淵
Dean Lin

職涯中培育過多名工程師,🧰 目前在外商公司擔任 Software Specialist |✍️ 我專注寫 (1)最新技術 (2)團隊合作 (3)工程師職涯的文章,出版過 5 本專業書籍|👏🏻 如果對這些主題感興趣,歡迎點擊「Follow」來關注我~