发布一个CMD到NPM源去

523 阅读1分钟

this is a simple hello world demo for CLI of NPM.

日志

改到第八次,才算搞完。可见一点点的小玩意都需要调试时间,只要你没有做过。

效果

做全局安装后,执行tydall,可以输出

hello cli

做法

创建一个包

mkdir tyndall
cd tyndall
npm i -y

编写命令行文件:index.js

这里的第一行非常重要,指定此文件有node执行。如果不指定,在Windows10上让你选执行js文件的程序,默认是Window Script Host,并且选择了会报错。没得来一些非必要的麻烦。

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

然后编辑文件package.json,加入一行:

"bin":"./index.js",

或者

"bin": {
    "tyndall": "./index.js"
},

发布

首先你需要一个npm账号。具体请参考npmjs.com。然后登陆

npm login
npm publish

验证

npm i tyndall -g
tyndall 
# 输出,确定成功
hello cli

补充

  1. 如果你使用的npm源是淘宝的化,需要先调整为官方源。用完在调整归来。

设为默认的:npm config set registry=registry.npmjs.org/ 改回淘宝源:npm config set registry=registry.npm.taobao.org/; ref:segmentfault.com/a/119000001…

  1. 全局安装后若报错说,“找不到命令”,需要重新安装node

ref: stackoverflow.com/questions/4…