js新建list_制作一个基于node的todo-list工具,并发布至npm

  1. 需求

√ 可以列出所有的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 

6d3122ca36e721079d3ac55f78366578.png
结果


* 用program.command来定义命令

program
  

f18e209075a4dc1310a994ca5de678a8.png
结果

5. inquirerjs的使用

* 询问操作

const 

3cd8a97ed84c7d9c4c42b9fd7e950e85.png
结果

* 输入操作

inquirer
    

335516f2a10bf7e55696e37f525c7d24.png
结果

6. 代码发布至npm

* 修改package.json文件

{
  

* 在cli.js文件中加入shebang

#!/usr/bin/env nodejs

* 让cli.js变成可执行文件

chmod +x cli.js

* 开始发布

yarn 

acca1ce6e6581b3a2e0aeca2c4dbef77.png
查看所有源

2e288becd5985d6cf1a6708e84746f39.png
登录npm

3f27b9d2463e5e494c583081c8d3b16b.png
发布成功

7. 测试文件的读写

* 测试工具:jest

* 测试代码: github地址

* 安装依赖,为package.json文件添加scripts字段

yarn 

* 新建目录 _test_

* 基于__test__创建单元测试文件,这里是针对db.js文件的, 命名为db.unit.js/db.spec.js

describe

8. 调试Node

* vscode: 配置launch.json文件

- 教程

* 命令行调试

- 教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值