node命令行开发-常用工具库

什么是命令行工具?

命令行工具(Cmmand Line Interface)简称cli,顾名思义就是在命令行终端中使用的工具。我们常用的 git 、npm、vim 等都是 cli 工具,比如我们可以通过 git clone 等命令简单把远程代码复制到本地。

开发命令行工具常用的库

commander // 参数解析
chalk // 文字加颜色
shelljs // 运行shell命令
Inquirer // 交互信息收集

开发步骤

1. 首先npm初始化一个项目

npm init -y

2. 安装几个npm包

npm i commander chalk shelljs inquirer --save

3. 开始写自定义命令啦

如何让终端识别这个命令呢?打开 package.json 文件,添加一个字段 bin,并且声明一个命令关键字和对应执行的文件(在 bin 中注册这个指令)

{
  "name": "command",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  // 命令行注册的地方
  "bin": {
    // 命令名字叫 sayHello
    // 对应执行 sayHello.js 这个文件
    "sayHello": "sayHello.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "chalk": "^5.0.0",
    "commander": "^9.0.0",
    "inquirer": "^8.2.0",
    "shelljs": "^0.8.5"
  }
}

sayHello.js 内容

配置#!/usr/bin/env node, 解决了不同的用户node路径不同的问题,可以让系统动态的去查找node来执行你的脚本文件

#! /usr/bin/env node
 
console.log('hello')

4. 发布命令

当我们直接输入 sayHello 时,sayHello并没有发布到 npm 上,当然也没有安装过,所以终端现在还不认识这个命令。通常我们想本地测试一个 npm 包,可以使用:npm link 这个命令,本地安装这个包

npm link

成功后提示安装了一个包

5. 执行命令

现在一个简易版本的命令行就开发完成啦 

转载于:https://blog.csdn.net/luckyzhoufangbing/article/details/122798426

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值