摘要:废话不多说了直接开始过程吧开始接下来就开始构建自己的命令行工具了,本文需要你会语法,了解以及的模块规范。下面就让我们建立一个功能最简单的命令行工具。上面就是这个功能的主体部分,下面是一个简单的完整代码结果下面是运行结果其中为代码所在文件名
本人菜鸟一枚,所以涉及的内容非非非常浅 缘由
昨天公司大神写了一个小工具让我copy出来,结果搞了半天才弄出大神的效果,最后下班前大神说可不可以让这个函数以命令的形式运行,后面就像其他cmd命令一样可以加一些参数呢。于是就有了今天的尝试(PS:渣渣菜鸟就是伤不起啊,光找资料就用了半天时间@_@)。废话不多说了直接开始过程吧
开始接下来就开始构建自己的命令行工具了,本文需要你会javascript语法,了解npm以及node.js的CommonJs模块规范。下面就让我们建立一个功能最简单的命令行工具。
首先我们需要用npm下载commander包
npm install commander --save
关于commander包的介绍可以去npm官网搜索。
接着在代码中引入这个包
var program = require("commander");
定义命令行相关参数
program .command(commandName) // command方法指定命令名,如上面的"install" //.option("--x", "description") // option方法指定跟在命令名后的参数,如上面的`--save` .description("hello world!") // 对该命令的描述 .action(function () { // action是命令的实现 }); program.parse(process.argv) // 解析并执行命令行,process.argv为命令行的参数。
上面就是这个功能的主体部分,下面是一个简单的demo
完整代码"use strict" var program = require("commander"); program .command("hello") .description("hello world!") .action(function () { console.log("hello world!") }); program.parse(process.argv)结果
下面是运行结果
其中index为代码所在文件名
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/82187.html
摘要:自阮大神的文章发布以来,有了一些改动,添加有很多有用的功能,特别是这个功能,对打造命令行工具集合非常有用,所以写一个新版本的教程还是有必要的。 前言 使用命令行程序对程序员来说很常见,就算是前端工程师或者开发gui的,也需要使用命令行来编译程序或者打包程序 熟练使用命令行工具能极大的提高开发效率,linux自带的命令行工具都非常的有用,但是这些工具都是按照通用需求开发出来的,如果有一些...
摘要:我们的小项目就初始化成功了,就可以认真思考代码了首先分析糗事百科我们打开糗事百科会发现它的还是很简单,由于我们只是爬取段子所以如下,就是页数。 Node命令行工具开发【看段子】 你有没有上班想看笑话却又怕领导发现的经历?现在我们就用几十行代码写一个命令行看笑话段子的小程序,从此无需担心领导的视察。这篇文章和上一篇差不多都是命令行小工具开发,不过本篇更偏向于小爬虫的开发 总览:命令行看段...
摘要:利用做一个简单的命令行工具操作系统需要为目标在命令行输入自己写的命令,完成目标任务命令行要求全局有效命令行要求可以删除命令行作用,生成一个文件,显示当前的日期代码部分新建一个文件,命名为文件的内容介绍生成一个文件,文件内容为当前日期和创建者 利用node做一个简单的命令行工具 操作系统需要为Linux 1. 目标 在命令行输入自己写的命令,完成目标任务 命令行要求全局有效 命令行要求...
摘要:感谢大神的免费的计算机编程类中文书籍收录并推荐地址,以后在仓库里更新地址,声音版全文狼叔如何正确的学习简介现在,越来越多的科技公司和开发者开始使用开发各种应用。 说明 2017-12-14 我发了一篇文章《没用过Node.js,就别瞎逼逼》是因为有人在知乎上黑Node.js。那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇文章,竟然坐车的还坐过站了。大家可以很...
阅读 2960·2021-11-23 09:51
阅读 2766·2021-11-11 16:55
阅读 2827·2021-10-14 09:43
阅读 1376·2021-09-23 11:22
阅读 1018·2019-08-30 11:04
阅读 1637·2019-08-29 11:10
阅读 930·2019-08-27 10:56
阅读 3079·2019-08-26 12:01