創(chuàng)建帶有可執(zhí)行文件的包
首先創(chuàng)建可執(zhí)行文件,文件首行要指定當(dāng)前腳本的解釋器#! /usr/bin/env node
挥唠,表示當(dāng)前腳本要使用#! /usr/bin/env node
執(zhí)行敏储,示例文件:
#! /usr/bin/env node
console.log("this is a executable file")
在package.json
文件中定義bin
字段蚪黑,它是命令名到本地文件的映射帜篇,示例:
"bin": {
"cmd": "cmd.js"
}
當(dāng)安裝該包時彻舰,npm會自動在node_modules/.bin
目錄下創(chuàng)建軟鏈接指向cmd.js
伐割,終端就可以使用cmd
命令了。
使用本地包中的可執(zhí)行文件
在模塊根目錄下執(zhí)行npm link
命令刃唤,則會在全局文件下{prefix}/node_modules/<package>
創(chuàng)建一個指向包文件夾的軟連接隔心,同時會根據(jù)package.json
中的bin
字段創(chuàng)建軟鏈{prefix}/{name}
。如此就可以全局使用bin
中的命令透揣。