Template Repository for TypeScript + Node.js Application
# リポジトリ作成時
npm init -y
# 以降
npm i以下のコマンドがgit commit時に自動で実行される.
npm run check # 静的型チェック
npm run format # コード整形以下のコマンドがgit push時に自動で実行される.
npm test # 単体テストチェックいずれかがエラーを吐くとgit commit/pushできないので注意.
主に使うのは太字の2つ.
npm run buildtscsrc/**/*.tsをもとにdist/**/*.jsを生成する- 本番環境用
npm run checktsc --noEmitsrc/**/*.tsの静的型エラーがないか確認するdist/**/*.jsを生成しないgit commit時の自動実行その1
npm run devts-node src/index.tsdist/**/*.jsを生成せずに直接実行する
npm run dev:watchts-node-dev src/index.tsdist/**/*.jsを生成せずに直接実行するsrc/**/*.tsに変更があったときに自動で再起動する
npm run lint-stagedlint-staged- ワークスペース内のコード等を整形する
git commit時の自動実行その2
npm run preparehusky installnpm install時に自動実行される;それ以外では実行しなくてよい
npm startnode dist/index.js- コンパイルされた.jsを実行する
- 本番環境用
npm testjestsrc/**/*.test.tsにあるテストを実行するgit push時の自動実行
docker-compose.yml
services:
[name]:
env_file: ./[path].env
build: ./[path]dockercommand
docker build . -t [name]
docker run -d [name]