使用npm制作CMD命令

使用npm制作一个CMD命令

制作一个npm包, 让你可以在命令行执行你自己的命令, 然后自定义一些操作

类似于各种vue-cli或其他各种脚手架, 通过执行vue命令, 去创建一个项目

创建一个空包

创建一个文件夹, 作为你的npm包的目录(以command-test为例)

创建package.json文件

  • 打开command-test的命令行
  • 使用npm init创建package.json文件

    选择手动新建也是可以的

    但是要保证package.json中必须有name和version两个字段

    因为后面要把这个包发布到npm仓库

  • package.json中添加命令配置
{
    "name": "command-test",
    "version": "1.0.0",

    ...

    "bin": {
        "mycommand": "./print.js"
    }
}

bin属性用于配置命令

其中mycommand为命令名称, 之后执行时使用的

mycommand后面的路径是运行mycommand是执行的文件路径

当然你可以配置多个命令, 例如

{
    "name": "command-test",
    "version": "1.0.0",

    ...

    "bin": {
        "mycommand": "./print.js",
        "sayhello": "./sayHello.js"
    }
}

但是为了方便我这里就配一个mycommand命令就可以了

创建print.js文件

依照配置的路径, 新建一个print.js文件

print.js文件中就可以写上你运行命令是需要做的一些事情

不过需要注意的是, 在文件开头必须写上#!/usr/bin/env node, 否则运行命令是会出错

#!/usr/bin/env node
console.log('你正在执行"mycommand"命令');

给npm包添加一个说明文件

可以给你的npm包添加一个说明文件README.md文件

项目根目录新建READMD.md

# 使用npm制作npm命令尝试
> 尝试使用npm制作一个命令

发布npm包

现在你可以把你的npm包发布到npm仓库了, 但是这只是一次尝试, 不可能真的发布到npm上, 那我们要这么测试我们写的npm包是否可用呢?

其实我们可以使用npm私有仓库, 具体的使用可以参考Verdaccio–搭建NPM私有仓库

安装npm包

把包发布到npm仓库后, 就可以使用npm i安装我们自己的包了

因为是个命令工具, 所以当然是全局安装啦

npm i -g command-test

运行命令

安装完成后, 我们就可以运行我们前面写的mycommand命令了

打开命令行, 运行mycommand

我们就可以看到打印了你正在执行"mycommand"命令

那么恭喜你, 你已经学会了最基本的命令制作了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eno_zeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值