如何像cnpm一样自定义命令

 2023-09-05 阅读 94 评论 0

摘要:背景 一开始看到cnpm,以为跟npm一样需要用c开发底层命令,后来谷歌一下,才发现其实也很简单。 实施步骤 新建一个nodecmd文件夹,在里面建一个main.js,内容如下 #!/usr/bin/env node console.log('hello command'); 然后在命令行中初始化 n

背景

一开始看到cnpm,以为跟npm一样需要用c开发底层命令,后来谷歌一下,才发现其实也很简单。

实施步骤

新建一个nodecmd文件夹,在里面建一个main.js,内容如下

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

然后在命令行中初始化

nodecmd> npm init

一路回车,创建package.json
关键一步
修改package.json,添加bin命令

"bin": {"mycmd": "main.js"}

完整package.json如下

{"name": "nodecmd","version": "1.0.0","description": "","main": "main.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC","bin": {"mycmd": "main.js"}
}

接着执行npm link

nodecmd> npm link
npm notice created a lockfile as package-lock.json. 
You should commit this file.
npm WARN nodecmd@1.0.0 No description
npm WARN nodecmd@1.0.0 No repository field.

搞定,这样就能使用mycmd了

nodecmd> mycmd
hello command

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/373.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息