JS项目工程化:
  • 版本控制
  • 自动化持续继承,继续交付(CI / CD)
  • 代码质量控制(QA)
  • 工具
  • 模块化
  • 文档
  • demo
编译过程:

自动化处理每次push,tag,release的任务队列

  1. 安装:
    安装npm命令行工具
    安全审计:npm audit
  2. Lint:
    格式检查:eslint / stylelint
    格式化:prettier
  3. 测试
    测试套装:jest / mocha / ava / kamar
    代码覆盖量: nyc / codcov / coveralls
  4. 构建
    转换器: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