我正在構建cli節點模塊。我希望人們能夠npm install
它,並立即使用它的命令,如npm my-project --arg=foo
。這意味着本地項目CLI用作開發工具,而不是全局安裝。易於執行的本地安裝的cli NPM項目
好像這個標準是在package.json
使用bin
,但我不知道有關它的一些事情:
- 什麼時候應該使用
bin
當我應該使用scripts
? - 如何在包含項目中運行命令?
npm my-project
不這樣做。
以下是我在package.json
現在做:
{
"name": "my-project",
"bin": "./cli.js"
}
而且我可以在本地運行:
node cli.js --arg=foo
但是,當我npm-install my-project
別的地方,我不知道如何運行它放入bin的腳本(npm run my-project
不起作用),或者如果我正確使用它。
經過了@robertklep的大量學習和幫助之後,我發現沒有辦法爲具有短可執行路徑的本地安裝創建模塊。您必須使用'./ node_modules/.bin/my-project'。根本的誤解。例如,這就是'grunt-cli'存在的原因。 – SimplGy