1.1.2 • Published 4 years ago
rollup-erniu v1.1.2
测试rollup和npm包发布
babel-polyfill 按需加载
- babel7以后,装入一下插件
@babel/core
@babel/preset-env
babel-loader
core-js
babel本身只能转译E6语法,一些相关的api需要靠babel-polyfill
然后按照 .babelrc 配置即可
提交代码时格式规范commit-msg
- 装三个插件
@commitlint/cli
@commitlint/config-angular
husky
- 建立 commitlint.config.js
- 建立 .prettierrc.js
- package.json 添加如下代码
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
提交代码时统一格式化代码
- 装两个插件,husky上一步骤已经安装了
lint-staged
prettier
- 建立 lint-staged.config.js
- package.json 添加如下代码;
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
}
CHANGELOG
- 全局安装(不能安装的项目里面,否则运行log日志的时候会无效)
npm i -g @commitlint/config-angular
然后运行
conventional-changelog -p angular -i CHANGELOG.md -s -r 0
- 只要在package.json版本变动以后运行log才会生成和版本相关的log
- 日志生成时只有遵循angular提交规范的才会被写到CHANGELOG.md
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动