- build-ts-use-ttypescript:使用ttsc生成类型声明文件,使用ttsc生成js。
- 此乃最初的默认分支,其他分支皆基于此分支修改而来。
- ts官方建议用tsc生成类型声明文件,用babel生成js。
- build-ts-use-babel:使用ttsc生成类型声明文件,使用babel生成js。
- 遵从官方建议,使用babel生成js。
- 但是babel仅能用来处理ts和js类型的文件,无法用来处理其他类型的文件。
- 为了寻求更多的可能性,我引入了gulp。
- build-ts-use-gulp-typescript:使用ttsc生成类型声明文件,使用gulp-typescript生成js。
- 使用gulp-typescript生成js的速度太慢了。
- 所以我把gulp-typescript更换成了gulp-babel。
- build-ts-use-gulp-babel:使用ttsc生成类型声明文件,使用gulp-babel生成js。
- 此乃现在的默认分支。
- 此分支后续会继续维护,其他分支,停止维护。
- 把ts打包成js需要使用
gulp
命令。 - 使用
gulp
命令需要gulp-cli
包和gulp
包和gulp-babel
包和@babel/preset-env
包(含@babel/core
包和@babel/plugin-transform-modules-commonjs
包)和@babel/plugin-transform-typescript
包和gulpfile.ts
配置文件。
- 配置alias需要
babel-plugin-module-resolver
包和typescript-transform-paths
包。
- 使用ts写jest需要
ts-jest
包和jest.config.ts
配置文件。 - 让
jest
命令识别alias需要在jest.config.ts
中配置moduleNameMapper
。
- 删除dist目录需要
del
包。
- 直接运行ts需要
ts-node
包。 - 让
ts-node
命令识别alias需要tsconfig-paths
包。
- 限制
git commit
格式需要husky
包和@commitlint/config-conventional
包和commitlint.config.js
配置文件和commit-msg
脚本文件。
- 使用
git cz
取代git commit
只需npm i -g git-cz
即可。
- 使用eslint检测ts需要
eslint
包和@typescript-eslint/eslint-plugin
包和.eslintrc.js
配置文件。 - 使用standard规范需要
eslint-config-standard
包。
- 对暂存区的git文件进行fix需要
husky
包和lint-staged
包和lint-staged.config.js
配置文件和pre-commit
脚本文件。
- 使用
conventional-changelog
命令生成CHANGELOG.md
文件需要conventional-changelog-cli
包。
- 不仅可在git打tag之后使用(会生成全部tag的feat和fix)。
- 操作时需要先对package.json的version字段进行自增,然后打tag,最后运行上述命令。
- 也可以在git打tag之前使用(会生成自上次tag后的feat和fix)。
- 操作时需要先对package.json的version字段进行自增,然后运行上述命令,最后打tag。
- 只可以在git打tag之前使用(会生成自上次tag后的feat和fix)。
- 操作时需要先对package.json的version字段进行自增,然后运行上述命令,最后打tag。
- 例:
git tag v2.0.0 -m "标签的注释"
。
- 例:如果package.json的version字段是
2.0.0
,那么git打tag时就要打成v2.0.0
。