爬虫项目通用模版
- Node & npm
node >= 10.12.0 & npm >= 3.0.0
-
格式化提交,采用
commitizen
来做标准化的commit message- 安装 commitizen
npm install -g commitizen
- 使用 angular 的 commit 规范
commitizen init cz-conventional-changelog --save-dev --save-exact
- 重新安装 husky 与 lint-staged
npm i -D husky lint-staged
- 使用
git cz
代替git commit
⚠️ : 实际项目中, husky 很可能由于各种原因,导致不能很好的工作;这多半是由于 .git/hooks/pre-commit 与期待目标不匹配所致,您可以手动修改,也可以采取如下办法 (备注:如果您的 husky 版本在 0.14 及以上):rm -rf .git/hooks/* node node_modules/husky/lib/installer/bin install
-
提交规则
- feat:新功能(feature)
- fix:修补bug
- docs:修改文档(documentation),比如 README, CHANGELOG, CONTRIBUTE 等等
- style:格式(不改变代码逻辑 (仅仅修改了空格、格式缩进、逗号等等)
- refactor:重构(即不是新增功能,也不是修改bug的代码变动)
- perf: 优化相关,比如提升性能、体验
- test:增加测试,包括单元测试、集成测试等
- build: 构建系统或外部依赖项的更改
- ci:自动化流程配置或脚本修改
- chore:构建过程或辅助工具的变动 非 src 和 test 的修改
- revert: 恢复先前的提交
开发环境下可以实现保存自动格式化
- 自动化格式
js
代码
npm run lint
- 自动化格式化
style
代码
npm run stylelint
- 启动开发
npm run dev
- 启动打包
npm run build
- 分析代码组成
npm run analyzer
- 本地预览打包后代码, 配合
nginx
实现反向代理
npm run server
scp -P 22 -r /Users/hongyang/workspace/poetry/yiyi-web/dist/* root@121.5.159.127:/workspace/app/shoppee 证书 scp -P 22 -r /Users/hongyang/workspace/cert/www.shoppee.top_nginx root@121.5.159.127:/root/cert