Skip to content

Latest commit

 

History

History
80 lines (66 loc) · 1.78 KB

README.md

File metadata and controls

80 lines (66 loc) · 1.78 KB

ts-node-template

Template Repository for TypeScript + Node.js Application

Setup

# リポジトリ作成時
npm init -y
# 以降
npm i

Git Hooks

以下のコマンドがgit commit時に自動で実行される.

npm run check  # 静的型チェック
npm run format # コード整形

以下のコマンドがgit push時に自動で実行される.

npm test       # 単体テストチェック

いずれかがエラーを吐くとgit commit/pushできないので注意.

Scripts

主に使うのは太字の2つ.

  • npm run build
    • tsc
    • src/**/*.tsをもとにdist/**/*.jsを生成する
    • 本番環境用
  • npm run check
    • tsc --noEmit
    • src/**/*.tsの静的型エラーがないか確認する
    • dist/**/*.jsを生成しない
    • git commit時の自動実行その1
  • npm run dev
    • ts-node src/index.ts
    • dist/**/*.jsを生成せずに直接実行する
  • npm run dev:watch
    • ts-node-dev src/index.ts
    • dist/**/*.jsを生成せずに直接実行する
    • src/**/*.tsに変更があったときに自動で再起動する
  • npm run lint-staged
    • lint-staged
    • ワークスペース内のコード等を整形する
    • git commit時の自動実行その2
  • npm run prepare
    • husky install
    • npm install時に自動実行される;それ以外では実行しなくてよい
  • npm start
    • node dist/index.js
    • コンパイルされた.jsを実行する
    • 本番環境用
  • npm test
    • jest
    • src/**/*.test.tsにあるテストを実行する
    • git push時の自動実行

Deploy

  • docker-compose.yml
services:
  [name]:
    env_file: ./[path].env
    build: ./[path]
  • docker command
docker build . -t [name]
docker run -d [name]