js新建list_制作一个基于node的todo-list工具,并发布至npm
- 需求
√ 可以列出所有的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文件
- 教程
* 命令行调试
- 教程
js新建list_制作一个基于node的todo-list工具,并发布至npm相关推荐
- NodeQuant:一个基于Node.js的开源量化交易平台
NodeQuant:一个基于Node.js的开源量化交易平台 NodeQuant的愿景 让Node.js社区轻巧地开发和部署量化金融交易程序,成为一个简单.高效.可依赖的量化交易平台:NodeQuan ...
- 如何制作一个基于Tile的游戏 2 Cocos2d-x 2 0 4
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在第一篇 ...
- 一个基于Node.js的本地快速测试服务器
local-web-test 一个本地的基于node.js的测试服务器 支持快速的启动web容器服务 支持快速的发送get,post请求,并记录在/log文件夹下,并在控制台输出 支持一个函数完成co ...
- 一个基于Node.js的本地快速测试服务器 1
local-web-test 一个本地的基于node.js的测试服务器 支持快速的启动web容器服务 支持快速的发送get,post请求,并记录在/log文件夹下,并在控制台输出 支持一个函数完成co ...
- Vue.js项目:制作一个Markdown格式的笔记本(上)
Markdown笔记本 1. 制作一个基本的笔记编辑器 1.1 项目准备 index.html 文件:笔记本的整体框架 script.js 文件:添加一些js 代码 继续在script.js文件中添加 ...
- Node.js 的微任务处理(基于Node.js V17)
前言:Node.js 的事件循环已经老生常谈,但是在 Node.js 的执行流程中,事件循环并不是全部,在事件循环之外,微任务的处理也是核心节点,比如 nextTick 和 Promise 任务的处理 ...
- 周边花絮.js.14种流行的基于JavaScript的数据可视化工具?
简单介绍: 俗话说,一图胜千言.图形化的信息可以让人们对数据有更加直观清晰的理解,让信息发布者更加高效地展示自己的核心内容.在前端开发中,如果缺少合适工具,制作数据可视化图表会十分复杂.然而随着数据可 ...
- 使用Vue CLI 3将基于element-ui二次封装的组件发布到npm
前言:之前在网上找的好多都是基于vue-cli 2.x的,而使用vue-cli 3的文章比较少,Vue CLI 3 中文文档,所以我在自己尝试的时候把几篇文章结合了一下,调出来了我想要的模式,也就是V ...
- node的包管理工具:yarn和npm
yarn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 一.yarn官方网站: 英文官网:h ...
最新文章
- Redis初学:6(List类型)
- 谁是 2021「IT 圈」年度 C 位?快来报名,彰显你的影响力!
- Spark的transformation和action算子简介
- 关于CENTOS6.X下修改网卡名称的方法
- iOS开发网络篇—网络请求(HTTP协议)小结(转)
- Spark 2.2.0 集群部署
- jMeter CSV Data set config 的 sharing mode 和 Thread group loop 配合使用
- shell检查硬盘分区空间
- sed-awk命令详解
- 双层玻璃matlab,数学建模-双层玻璃窗.doc
- python 函数参数多个逗号不报错_python笔记7-多线程threading之函数式
- 对bmp文件内存压缩 与 解压缩
- 火车票放票时间 潜规则
- Discuz论坛设置论坛版块横排后,如何设置显示版块图标
- 从数据库索引到数据库优化
- Typora恢复忘记保存的文件
- css3实现动画的三种方式
- tail关键字查询日志
- 【转】selenium怎样定位web提示语
- MFC中利用ListControl制作空表格,由键盘输入数据并保存在数组中
热门文章
- android jni通过cmake使用第三方静态库和动态库
- leetcode 24. Swap Nodes in Pairs | 24. 两两交换链表中的节点(Java)
- leetcode 331. Verify Preorder Serialization of a Binary Tree | 331. 验证二叉树的前序序列化(栈解法)
- C语言课设 成绩管理程序
- netty系列之:使用netty搭建websocket服务器
- Mysql日志-RedoLog、UndoLog和BinLog的关系捋顺
- hbase建表,删表,修改,查询(get,scan,布隆过滤器)
- zookeeper的ZAB协议学习
- 人,人生,人类,思考
- vue_prop单向数据流