JS项目工程化:
- 版本控制
- 自动化持续继承,继续交付(CI / CD)
- 代码质量控制(QA)
- 工具
- 模块化
- 文档
- demo
编译过程:
自动化处理每次push,tag,release的任务队列
- 安装:
安装npm命令行工具
安全审计:npm audit - Lint:
格式检查:eslint / stylelint
格式化:prettier - 测试
测试套装:jest / mocha / ava / kamar
代码覆盖量: nyc / codcov / coveralls - 构建
转换器:babel / TS? / flow?
预处理器: sass / less / postcss
代码混淆: yglify-js / terser
打包及tree shaking: webpack / rollup / parcel
压缩(gzip等)
复制 / 删除 / 移动文件
检查打包文件的大小
开发模式:
敏捷开发
需求 -> 开发 -> 测试 -> 发布 -> 运维 -> 运营
测试驱动开发(TDD):
先把测试代码写出来,然后写功能代码
自己想封装自己的脚手架的话:
www.npmjs.com/package/commander
www.npmjs.com/package/inquirer
www.npmjs.com/package/chalk