init project
npm init -y
- install koa
npm install koa
npm install nodemon -D
npm install prettier --save-dev
npm install dotenv
- ts
npm install typescript ts-node --save-d
npx tsc --init
npm install @types/node @types/koa --save-d
npm install cross-env --save
- koa-plugin
pnpm install koa-router
pnpm i --save-dev @types/koa-router
pnpm install koa-bodyparser
pnpm i --save-dev @types/koa-bodyparser
pnpm install mysql2
- husky
pnpx husky-init && pnpm install
# 提交前执行prettier
npm run prettier
- commitizen
pnpm install commitizen -D
pnpx commitizen init cz-conventional-changelog --save-dev --save-exact
"scripts": {
//...
"commit": "cz"
},
- commitlint
pnpm i @commitlint/config-conventional @commitlint/cli -D
// 用于拦截不规范的git commit -m "<不规范message>"
module.exports = {
extends: ["@commitlint/config-conventional"]
}
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
# 用于拦截不规范的git commit -m "<不规范message>"
npx --no-install commitlint --edit
- Koa-plugin
pnpm install jsonwebtoken
pnpm i -D @types/jsonwebtoken