我們經常使用 npm i -g xxxx 安裝完成一個包之后,就能直接使用對應的指令。例如安裝 vue-cli 或者 express 等
那么下面我們自己做一個類似的效果:
首先要對 npm 發布包,有一定了解,不清楚的,可以先參考 我的另一篇博客 https://www.cnblogs.com/muamaker/p/10435481.html
1、首先,我們在 package.json 里面加入 bin 指令:如圖
2、在項目下面,新建一個文件 link -> link.js
3、在 link.js 里面,我們需要加入 如下內容:
#!/usr/bin/env node 是告訴機器,需要用node來執行這個文件
console.log(process.argv); 是打印運行的參數,具體的清楚的,可以去自行百度 node process
4、做完以上內容,就可以 發布 到 npm 倉庫了,
具體如何發布,參考 我的另一篇博客
https://www.cnblogs.com/muamaker/p/10435481.html
5、使用: 另外打開一個 cmd 輸入並執行
npm i -g manny_demo
6、輸入
mannymu aa
可以看見,有打印出內容,數組的第三位就是,輸入的指令參數。
7、擴展
既然生成了指令,也能運行相關的 node 代碼。那么接下來,就可以隨便自己寫什么了,比如vue-cli的實現方式,當時輸入指令,就給你 初始化 並 復制 一份 提前寫好的架構出來
注意:一定要注意,npm 包的名稱,不要一樣的,否則會發布失敗