# cli
脚手架工具是前端工程化中的发起者。
# 脚手架的作用
- 创建项目基础结构、提供项目规范和约定。
- 相同的文件组织结构
- 相同的开发范式
- 相同的模块依赖
- 相同的工具配置
- 相同的基础代码(仓库模板)
# 常用的脚手架工具
- create-react-app、vue-cli、angular-cli
- Yeoman:用于 Web 应用程序的开源客户端脚手架工具。
- Plop:Micro-generator framework that makes it easy for an entire team to create files with a level of uniformity.
# node 搭建 cli
需求:
- 可以根据模板拉取代码,并自动安装依赖。
- 约定路由设置。(类似 Nuxt. js)
实现步骤:
- 解释器类型 shebang
#!/usr/bin/env node
。 npm link
把你的包链接到全局。- commander (opens new window) 库 —— 完整的 node.js 命令行解决方案。
- 解释器类型 shebang
拓展
- 可以做代码规范的功能。
- 拉取代码模块可以做优化。
- ...