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 

结果

* 用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 

查看所有源
登录npm
发布成功

7. 测试文件的读写

* 测试工具:jest

* 测试代码: github地址

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

yarn 

* 新建目录 _test_

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

describe

8. 调试Node

* vscode: 配置launch.json文件

- 教程

* 命令行调试

- 教程

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

  1. NodeQuant:一个基于Node.js的开源量化交易平台

    NodeQuant:一个基于Node.js的开源量化交易平台 NodeQuant的愿景 让Node.js社区轻巧地开发和部署量化金融交易程序,成为一个简单.高效.可依赖的量化交易平台:NodeQuan ...

  2. 如何制作一个基于Tile的游戏 2 Cocos2d-x 2 0 4

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在第一篇 ...

  3. 一个基于Node.js的本地快速测试服务器

    local-web-test 一个本地的基于node.js的测试服务器 支持快速的启动web容器服务 支持快速的发送get,post请求,并记录在/log文件夹下,并在控制台输出 支持一个函数完成co ...

  4. 一个基于Node.js的本地快速测试服务器 1

    local-web-test 一个本地的基于node.js的测试服务器 支持快速的启动web容器服务 支持快速的发送get,post请求,并记录在/log文件夹下,并在控制台输出 支持一个函数完成co ...

  5. Vue.js项目:制作一个Markdown格式的笔记本(上)

    Markdown笔记本 1. 制作一个基本的笔记编辑器 1.1 项目准备 index.html 文件:笔记本的整体框架 script.js 文件:添加一些js 代码 继续在script.js文件中添加 ...

  6. Node.js 的微任务处理(基于Node.js V17)

    前言:Node.js 的事件循环已经老生常谈,但是在 Node.js 的执行流程中,事件循环并不是全部,在事件循环之外,微任务的处理也是核心节点,比如 nextTick 和 Promise 任务的处理 ...

  7. 周边花絮.js.14种流行的基于JavaScript的数据可视化工具?

    简单介绍: 俗话说,一图胜千言.图形化的信息可以让人们对数据有更加直观清晰的理解,让信息发布者更加高效地展示自己的核心内容.在前端开发中,如果缺少合适工具,制作数据可视化图表会十分复杂.然而随着数据可 ...

  8. 使用Vue CLI 3将基于element-ui二次封装的组件发布到npm

    前言:之前在网上找的好多都是基于vue-cli 2.x的,而使用vue-cli 3的文章比较少,Vue CLI 3 中文文档,所以我在自己尝试的时候把几篇文章结合了一下,调出来了我想要的模式,也就是V ...

  9. node的包管理工具:yarn和npm

    yarn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 一.yarn官方网站: 英文官网:h ...

最新文章

  1. Redis初学:6(List类型)
  2. 谁是 2021「IT 圈」年度 C 位?快来报名,彰显你的影响力!
  3. Spark的transformation和action算子简介
  4. 关于CENTOS6.X下修改网卡名称的方法
  5. iOS开发网络篇—网络请求(HTTP协议)小结(转)
  6. Spark 2.2.0 集群部署
  7. jMeter CSV Data set config 的 sharing mode 和 Thread group loop 配合使用
  8. shell检查硬盘分区空间
  9. sed-awk命令详解
  10. 双层玻璃matlab,数学建模-双层玻璃窗.doc
  11. python 函数参数多个逗号不报错_python笔记7-多线程threading之函数式
  12. 对bmp文件内存压缩 与 解压缩
  13. 火车票放票时间 潜规则
  14. Discuz论坛设置论坛版块横排后,如何设置显示版块图标
  15. 从数据库索引到数据库优化
  16. Typora恢复忘记保存的文件
  17. css3实现动画的三种方式
  18. tail关键字查询日志
  19. 【转】selenium怎样定位web提示语
  20. MFC中利用ListControl制作空表格,由键盘输入数据并保存在数组中

热门文章

  1. android jni通过cmake使用第三方静态库和动态库
  2. leetcode 24. Swap Nodes in Pairs | 24. 两两交换链表中的节点(Java)
  3. leetcode 331. Verify Preorder Serialization of a Binary Tree | 331. 验证二叉树的前序序列化(栈解法)
  4. C语言课设 成绩管理程序
  5. netty系列之:使用netty搭建websocket服务器
  6. Mysql日志-RedoLog、UndoLog和BinLog的关系捋顺
  7. hbase建表,删表,修改,查询(get,scan,布隆过滤器)
  8. zookeeper的ZAB协议学习
  9. 人,人生,人类,思考
  10. vue_prop单向数据流