Skip to main content

從零開始的 2023 年 前端工程師 Mac 配置

· 5 min read

cover

最近心血來潮把手上的 Macbook pro 2016 重灌看看,因為從剛開始學程式以來這台電腦已經被我安裝了各種各樣奇怪的東西,速度也比以前慢了許多。在買新電腦前想說重設一次看速度有沒有改善,順便也能記錄一下從零開始的配置省下以後要配置新的工作電腦時查東查西的時間。(雖然 Macbook 之間可以透過轉移工具將舊電腦上資料與配置全部移過去,但)

停止 iCloud

System Preferences -> Apple ID → iCloud

使用上電腦常會因為 iCloud 在同步更新檔案而造成過熱,而且已經有用個人硬碟進行備份,所以也沒有雲端備份的需求。

關閉螢幕快捷鍵

System Preference -> Mission Control -> Hot Corners -> change "Quick Note" to "-"

滑鼠每次移到螢幕右下角有時會出現 Note 的快捷鍵,時常擾亂關閉全螢幕或點擊其他東西 (蘋果的 UX 怎麼越做越差了...)

安裝 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew update

下載應用程式

brew install --cask \
firefox \
brave-browser \
iterm2 \
visual-studio-code \
docker

下載套件

brew install \
wget \
exa \
git \
yarn \
`commitizen` \
nvm \
pnpm \
graphicsmagick \
rename
  • wget 檔案下載指令
  • exa 替代 'ls' 指令,更好地顯示
  • git 程式版控
  • pnpm 解決 node_module 在本機下載與存放問題
  • yarn 比 npm 優化下載速度與效能,與 npm 擇一使用即可
  • commitizen Git 規範化訊息撰寫
  • nvm Node.js 版控
  • graphicsmagick 圖片處理相關,目前未安裝

ZSH 安裝

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
omz update

zsh 設定檔有任何更新,需要下指令使其吃最新的版本

source ~/.zshrc

NVM 安裝

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

指令路徑設置,在 ~/.zshrc 中加入下列幾行

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

Terminal Theme & Font

brew install starship
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font

iTerm2 設置字型:Preferences → Profile → Text → Font: font-hack-nerd-font.

ZSH 好用套件

zsh-completions zsh-autosuggestions zsh-syntax-highlighting

Git 設定

git config --global user.name "Your Name"
git config --global user.email "you@your-domain.com"

VSCode Extensions

  • Material Icon Theme
  • ES7+ React/Redux/React-Native snippets
  • Live Server
  • Markdown All in One
  • SVG
  • Tailwind CSS IntelliSense
  • Import Cost
  • CSV to Table
  • Color Info
  • Color Highlight
  • Auto Rename Tag
  • Polacode-2022

VSCode Setting

{
"files.trimTrailingWhitespace": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.statusBar.visible": true,
"workbench.editor.restoreViewState": true,
"terminal.integrated.fontFamily": "Hack Nerd Font Mono",
"editor.fontFamily": "Hack Nerd Font Mono",
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"editor.renderWhitespace": "none",
"editor.scrollBeyondLastLine": true,
"editor.minimap.enabled": false,
"editor.suggestSelection": "first",
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"[typescriptreact]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"[typescript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"explorer.confirmDragAndDrop": false,
"explorer.confirmDelete": false,
"window.zoomLevel": 1,
"javascript.format.semicolons": "insert",
"typescript.format.semicolons": "insert",
"javascript.updateImportsOnFileMove.enabled": "always",
"typescript.updateImportsOnFileMove.enabled": "always",
}

code command

打開 vscode 並按下 + + P 打開 Command Palette 然後輸入 shell command

選擇 Install 'code' command in PATH 即可安裝完成。

之後就可透過 Terminal 直接下指令打開專案

code your-project-folder

SSH

如果還沒有 ssh 資料夾在根目錄的話

mkdir ~/.ssh

進到該資料夾並建立一組 ssh key

ssh-keygen -t ed25519 -C "your@email.com"

enter passphrase (empty for no passphrase): [Type a passphrase] 打上想設的密碼,之後用到此 Key 需要打上同樣密碼

接著將 Public Key 複製

pbcopy < ~/.ssh/id_ed25519.pub

接著至 Github 設定 SSH 即可

Node.js

nvm install <current lts version>

檢查 Node & Npm 版本

node -v && npm -v

顯示已安裝的 Global Packages

npm list -g --depth=0

AWS CLI

參照當前最新官方文件

安裝:

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg ./AWSCLIV2.pkg -target /

安裝時可能會遇到缺少 Rosetta 2 的錯誤訊息,照著訊息提示的補上即可

sudo softwareupdate --install-rosetta

檢查:

which aws
aws --version

設定 Access Key

aws configure # 依序輸入從 IAM 建立的 User Access Key 與相關設定。

檢查:

cat ~/.aws/credentials
cat ~/.aws/config