首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Node.js编写命令行工具

闲来无事,在浏览 GitHub 时无意中看到了 commander.js 这个工具,16k start,就看了看 commander 官方文档。...高德数据中,有一个接口是专门用来查询城市编码,网址在这里:查询城市编码[2]。准备好这些后,就可以编写命令行工具了! 编写命令行工具 在正式编写之前,说一下 commander 用法。...使用过脚手架工具同学都应该体验过命令行,打开终端,输入 create-react-app mypreject 后终端窗口就会下载内容,下载完之后,一个 react 开发框架就生成了。...然后指定你命令工具版本,这是必须 —— program.version("1.0.0");。...precess.argv 是 node.js一个属性,当你在控制台输入参数时,这个属性就会接收到你输入到内容,该属性会返回一个数组: // 01.jsconsole.log(process.argv

3.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

node.js如何制作命令行工具(一)

最近有一个需求,需要写一个类似vue-cliNPM包,通过命令行操作实现项目初始配置,所以就查看了相关资料,学习了一下如何使用node来生成自己命令。...编写命令行 命令目标:在当前目录下开启一个静态文件服务,端口号为8085 1.创建目录 构成命令基础是需要一个命令文件web.js和package.json配置文件,执行以下命令: $ mkdir...其中process为node进程中全局变量,process.argv为一数组,数组内存储着命令行各个部分,argv[0]为node安装路径,argv[1]为主模块文件路劲,剩下为子命令或参数,如下...调试命令行 (1)采用install方法 进入npm包目录下,执行全局install,根据package.json中bin配置,为全局命令创建软连。 # sudo npm install ....本文是通过原生node.js来开发命令工具,而vue-cli是采用commander.js来简化命令工具开发,关于commander.js使用方法,将在下一篇文章中介绍。

1.7K90

怎样开发一个 Node.js 命令行工具

shell 内建命令是指 bash(或其它版本)工具集中命令。一般都会有一个与之同名系统命令,比如 bash 中 echo 命令与 /bin/echo 是两个不同命令,尽管他们行为大体相仿。...当在 bash 中键入一个命令时系统会先看他是否是一个内建命令,如果不是才会查看是否是系统命令或第三方工具。...所以在 bash 中键入 echo 命令实际上执行 bash 工具集中 bash 命令也就是内建命令,而不是 /bin/echo 这个系统命令。..."main": "dist/lib/library.js", ... } 这样别人用我们时候就可以使用相关 API 了,但是我们包定位是 cli 命令行工具,所以这一步是可选,index.ts.../bin/demo-cli 来调试还是不妥,这种 cli 工具我们都是要靠项目调试,因此我们需要通过在本项目的根目录下执行以下指令: npm link 这样的话,会在全局中创建关于我们 demo-cli

83420

node-gyp是用Node.js编写跨平台命令行工具,用于为Node.js编译本机插件

node-gyp - Node.js 本地插件构建工具 node-gyp是用Node.js编写跨平台命令行工具,用于为Node.js编译本机插件。...v2.7, v3.5, v3.6, v3.7, or v3.8 Xcode 你需要通过运行xcode-select --install来安装XCode Command Line Tools(XCode 命令行工具...(Xcode -> 打开开发者工具 -> 更多开发者工具...)下找到它们。此步骤将安装clang,clang++和make。...选项1 通过提升权限PowerShell或CMD.exe(以管理员运行)来使用微软windows-build-tools安装所有必需工具和配置。...如果你安装了多个Python版本,你可以用以下方式之一确定一个node-gyp可以使用Python版本 通过设置--python命令行选项,例如: node-gyp --python

1K10

如何安装命令行工具 怎样启动命令行工具

命令行工具对很多人来说已经不陌生,它是一串可以启动相关程序和动作字符,可以直接控制电脑操作,还可以批量进行操作,所以比起点击鼠标和寻找图表它用起来更加顺手。如何安装命令行工具呢?...如何安装命令行工具 在所有的电脑当中都有自带命令行工具,Windows 系统中有cmd,此外还有升级版功能更完善cmder,也是一种最常用命令行工具,那么如何安装命令行工具呢?...方法如下:首先用户要确定自己想要安装哪一种命令行工具和哪个版本,然后从浏览器搜索工具官网,找到所需工具下载链接,点击下载安装包。将安装包保存在电脑上,直接解压安装包,然后双击就可以安装了。...怎样启动命令行工具 知道了如何安装命令行工具,也要了解怎样启动命令行工具。启动命令行工具就是直接用键盘输入一些命令和字符,然后电脑就可以自动完成某些程序。...以上就是如何安装命令行工具相关内容,每一个不同操作系统命令行工具字符是不同,所以在安装和使用时,掌握对应版本命令行工具使用方法。

2.7K20

实用Mac命令行工具

Mac电脑命令行工具 iTerm2 - 免费终端工具,直接替代自带 Terminal,有非常多惊人特性。 hyper - 基于 Web 技术终端,直接替代自带 Terminal。...cool-retro-term - 怀旧命令行终端。 autojump - 告别又臭又长路径名,一键直达任何目录。 Glances - 在命令行中查看你系统运行状态工具。...Terminus - 免费终端工具,基于 Web 技术终端 Termius - 免费终端工具,可以与windows 平台 xshell 媲美 ndm - 查看本地NPM安装包客户端软件。...itunes-remote - 通过终端控制您 iTunes。 pgcli - 为Postgres提供一个支持自动补全和语法高亮命令行工具。...job - 短命令并发、重复执行工具, 适用于压测. LNav - 日志文件阅读器. tmux - 一个优秀终端复用器类自由软件。 mas - 一个简单命令行界面的苹果应用商店。

4.1K30

十三、JDK命令行工具

前面的博文我们介绍了一些关于jvm一些基础知识,本文介绍一些jdk命令行工具,通过这些工具我们可以对运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore 文件)、...jdk彬目录中有许多命令行工具,其中java.exe、javac.exe这两个命令行工具是我们最熟悉。同时,还有其他许多命令行工具,我们今天介绍就是这些命令行工具一部分。...再没有GUI图形界面,只提供了纯文本控制台环境服务器上,它将是运行期定位虚拟机性能问题首选工具。...3. jinfo:Java配置信息工具 jinfo用于实时地查看和调整虚拟机各项参数。...原因是因为有更好可以替代工具。 6. jstack:Java堆栈跟踪工具 jstack命令用于生成虚拟机当前时刻线程快照。

71820

PowerCMD——cmd命令行工具

之前就想整理一下程序员经常使用一些工具,最近有时间正好整理一下。 有句话叫做:“工欲善其事必先利其器”,而我就算是搜集工具组装成一个系列——善事利器,来记录一下工作学习中常用一些工具。...总结起来,该工具具有如下特点:   1 行号显示   2 高亮查询   3 历史记录   4 自动补全   5 多窗口   6 风格自定义   在普通情况下,我们使用cmd运行一些基本命令...,会感觉很吃力,很多命令用着都不舒服,又不如linux终端用着方便。   ...看到一个教学视频,刚好用就是powercmd,于是就下载来使用一番,感觉很是不错。   ...程序界面也很干净清爽: ?   总结起来有如下特点:   1 支持行号   2 支持查询高亮显示 ?   3 历史记录   4 支持自动补全 ?   5 支持多窗口   6 多种风格自定义 ?

94870

【Android 命令行工具】Android 命令行工具简介 ( 官方文档 | SDK 命令行工具 | SDK 构建工具 | SDK 平台工具 | 模拟器工具 | Jetifier 工具 )

文章目录 一、官方文档 二、Android 命令行工具简介 1、SDK 命令行工具 2、SDK 构建工具 3、SDK 平台工具 4、模拟器工具 5、Jetifier 工具 一、官方文档 ---- Android...命令行工具分为 5 个类型 : SDK 命令行工具 ; SDK 构建工具 ; SDK 平台工具 ; 模拟器 ; Jetifier ; 1、SDK 命令行工具 SDK 命令行工具 目录是 android_sdk...apkanalyzer.bat : 用于在构建流程完成后深入分析您 APK 组成 ; avdmanager.bat : 从命令行创建和管理 Android 虚拟设备 ; lint.bat : 代码扫描工具...: aapt2 : 资源编辑工具 , 将 Android 资源编译为 Android 平台优化过二进制格式 , 并打包到 APK 中 ; apksigner : APK 签名工具 ; zipalign...: APK 文件对齐工具 ; 未压缩数据开始位置 相对于文件开始部分 进行对齐 , 进而优化 APK 文件 ; 3、SDK 平台工具 SDK 平台工具 , 位于 android_sdk/platform-tools

7.7K10

iOS命令行工具

工具汇总 libimobiledevice:使用本机协议与 iOS 真机设备上服务进行通信开源包 ideviceinstaller:用于管理 iOS 设备上应用程序和应用程序存档命令行应用程序...xcrun simctl:Xcode自带,用来管理iOS模拟器库 instruments:Xcode自带性能测试工具,可利用命令行调用 libimobiledevice Git地址:https:/.../github.com/libimobiledevice/libimobiledevice 常用命令 idevice_id:查看当前已连接设备UUID idevicesyslog:查看系统日志 idevicescreenshot...uninstall [bundle id]:卸载指定应用 xcrun simctl 常用命令 xcrun simctl list:查看设备状态 xcrun simctl boot [UDID]:启动指定设备名称模拟器...xcrun simctl shutdown [UDID]:关闭指定设备名称模拟器 xcrun simctl install :安装APP xcrun simctl launch

2.1K20

如何从Node.js命令行读取输入

本文翻译自How to read input from the command line in Node.js readline内置模块 您是否正在使用Node.js中开发一个小CLI工具,并希望能够提示用户从命令行输入输入...第三方模块-prompt readline模块是一个低级Node.js软件包,对于复杂用例,您可能会认为它太复杂了。...您可以通过执行以下命令将其添加到您项目中: $ npm install prompt --save 如果使用yarn作为包管理工具,可以执行如下命令添加prompt模块: $ yarn add prompt...向对象添加属性 提示模块提供了另一个名为addProperties()便捷方法,可通过从命令行添加属性数据来扩展现有对象: const prompt = require('prompt'); //...如果您打算在Node.js中构建可靠CLI工具,则prompt可能是一个很好选择。

8K10

命令行工具PathMarker

一直使用Guake 终端,Guake提供其中一个功能是快速打开。 大概意思就是,显示在终端上数据会经过匹配,如果符合一定规则,则可以按住ctrl,使用鼠标单击以触发指定操作。...但很快否决了,一是不知道怎么做比较好,二是我不一定会使用ubuntu默认终端,我可能会从各种其他ssh工具中登陆,比如macos终端,win10内置ubuntu,甚至手机上ssh工具。...那么初步想法就是,捕获所有的终端输出,识别出其中文件,并做上标记,比如在每一行行首打印一个数字,以此数字关联到那一行识别到文件。...这样就可以在后续命令中,使用简单数字,代替复杂长路径+文件名。 基本想法有了之后,还是要先搜索下,看是否已经有现成工具。...大概做法是,将输出通过管道传给fpp,fpp会识别其中文件名,并类似于输入git 输入commit信息一般,打开一个新交互页面。

1.5K10

Node.js 命令行程序开发教程

一种编程语言是否易用,很大程度上,取决于开发命令行程序能力。 Node.js 作为目前最热门开发工具之一,怎样使用它开发命令行程序,是 Web 开发者应该掌握技能。...最近,Npm网志有一组系列文章,我觉得写得非常好。下面就是我在它基础上扩展教程,应该是目前最好解决方案了。 一、可执行脚本 我们从最简单讲起。...$ hello hello world 二、命令行参数原始写法 命令行参数可以用系统变量 process.argv 获取。 下面是一个脚本 hello 。 #!...$ npm install --save yargs yargs 模块提供 argv 对象,用来读取命令行参数。请看改写后 hello 。 #!...$ hello A -n tom B C hello tom [ 'A', 'B', 'C' ] 六、命令行参数配置 yargs 模块还提供3个方法,用来配置命令行参数。

1.2K60
领券