# 脚手架
# 搭建简易脚手架
# 包
| 包名称 | 功能 |
|---|---|
| commander 或者 yargs | 处理node命令 |
| inquirer | 在shell中提供交互的库 |
| ejs | 条件编译模板 |
| chalk(可选) | 给shell命令行文字添加样式 |
| ora(可选) | 在shell中提供loading效果 |
# 创建项目
- 执行
npm init新建node项目 - 创建bin文件夹添加
index.js文件
#! /usr/bin/env node
// do something
- 在
package.json中新增bin属性并指定执行文件
{
// ...
"bin": {
"cli": "./bin/cli.js"
},
// ...
}
- 执行
npm link使得全局可用