The source code is licensed MIT.
- Homebrewのバージョンを確認
brew --version
- インストールされていなければ実行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- nodebrewのインストール
brew install nodebrew
- nodeの安定バージョンをインストール
nodebrew install stable
- nodebrewのバージョン一覧を確認
nodebrew ls
- インストールしたバージョンを指定して切り替える
nodebrew use v14.15.3
- nodeのパスを通す
echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.zprofile'
- ターミナルの再起動
- nodeとnpmのバージョン確認
node -v
npm -v
- 開発用ディレクトリの作成
mkdir ~/<YOUR_DEV_DIR>/ts-basic
- npmの初期化
npm init
- 関連パッケージのインストール(※)
npm install --save-dev typescript ts-loader webpack webpack-cli webpack-dev-server
- webpack.config.jsの作成と設定
- tsconfig.jsonの作成と設定
tsc --init
Mac OSに入っているXCodeのバージョンと、コマンドラインツールのバージョンが合っていないという理由で怒られています。
以下手順でコマンドラインツールのバージョンをアップデートしましょう。
sudo付きのコマンドはMac OSのパスワード入力が必要です。 4.を実行すると、コマンドラインツールをインストールするか聞かれるので、同意して進めてください。
sudo rm -rf $(xcode-select -print-path)
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --reset
xcode-select --install
xcode-select -p
- 5.の実行結果が
/Library/Developer/CommandLineTools
でなければsudo xcode-select -switch /Library/Developer/CommandLineTools
を実行
インストールが完了したら、「3.関連パッケージのインストール」のコマンドを再実行してください。
npm install --save-dev eslint eslint-config-prettier prettier @typescript-eslint/parser @typescript-eslint/eslint-plugin husky lint-staged
.git/hooksが正常に作成されていない可能性アリ
これで確認する
ls -la .git/hooks/ls -la .git/hooks/
.sample
しかなかったらNG
NGの場合はインストールし直す
npm uninstall huksy
npm install --save-dev husky
もう一度hooksを確認
ls -la .git/hooks/ls -la .git/hooks/