- 需求
√ 可以列出所有的todo项
√ 可以新增todo
√ 可以编辑todo
√ 可以删除todo
√ 可以标记todo为已完成/未完成
2. 使用文档/工具
* nodejs: nodejs文档
* devdocs: 开发文档,有JS、Nodejs、Babel、Chai、Koa等等都可查
* commanderjs : 简单的node.js命令行工具
* inquirerjs: 常见的交互式命令行用户界面的集合
3. 代码实现
* github地址
4. commander使用
* 用program.option来定义选项
const
* 用program.command来定义命令
program
5. inquirerjs的使用
* 询问操作
const
* 输入操作
inquirer
6. 代码发布至npm
* 修改package.json文件
{
* 在cli.js文件中加入shebang
#!/usr/bin/env nodejs
* 让cli.js变成可执行文件
chmod +x cli.js
* 开始发布
yarn
7. 测试文件的读写
* 测试工具:jest
* 测试代码: github地址
* 安装依赖,为package.json文件添加scripts字段
yarn
* 新建目录 _test_
* 基于__test__创建单元测试文件,这里是针对db.js文件的, 命名为db.unit.js/db.spec.js
describe
8. 调试Node
* vscode: 配置launch.json文件
- 教程
* 命令行调试
- 教程