引入环境变量
-
npm install dotenv --save
- 在根目录新建
.env
文件
S3_BUCKET="YOURS3BUCKET"
SECRET_KEY="YOURSECRETKEYGOESHERE"
- 在文件中引入
import 'dotenv/config'
import express from 'express'
console.log(process.env.S3_BUCKET)
git 提交钩子
npm install husky --save-dev
- 在
package.json
中设置
// package.json
{
//...
"script": {
// ...
"prepare": "husky install",
}
}
- 执行命令,添加hook
npx husky add .husky/pre-commit "yarn lint-staged"
git add .husky/pre-commit
- 安装
stylelint
、eslint
和 prettier
并配置相应格式化文件
- 配置
package.json
实现代码格式化
// package.json
{
...
"lint-staged": {
"**/*.{json,html,css,less,scss,md,yaml,yml}": [
"prettier --write"
],
"**/*.{css,less,scss}": [
"stylelint --fix"
],
"**/*.{js,jsx,ts,tsx}": [
"eslint --fix",
"prettier --write"
]
}
}
- 安装
commitlint cli
和 conventional config
npm install --save-dev @commitlint/config-conventional @commitlint/cli
- 添加hook 实现 commit规范
npx husky add .husky/commit-msg "npx --no -- commitlint --edit $1"
echo "module.exports = {extends: ['@commitlint/config-conventional']}" > .commitlintrc.j