如何使用在節(jié)點_模塊中本地安裝的包?中如何使用模塊的本地版本。node.js..例如,在我的應(yīng)用程序中,我安裝了咖啡腳本:npm install coffee-script這個安裝在./node_modules咖啡命令在./node_modules/.bin/coffee..當(dāng)我在項目的主文件夾中時,有方法運行這個命令嗎?我想我在找類似的東西bundle exec在邦德勒?;旧希蚁胫付ㄒ粋€每個參與項目的人都應(yīng)該使用的咖啡腳本版本。我知道我可以添加-g在全球范圍內(nèi)安裝它的標(biāo)志,這樣咖啡在任何地方都能正常工作,但是如果我想要每個項目都有不同版本的咖啡呢?
2 回答

嚕嚕噠
TA貢獻1784條經(jīng)驗 獲得超7個贊
因為NPM 5.2.0,您可以使用npx [command]
,比較方便。
5.2.0之前版本的舊答案:
問題在于
./node_modules/.bin
在您的路徑中,只有在當(dāng)前工作目錄是項目目錄結(jié)構(gòu)的根目錄(即項目目錄結(jié)構(gòu)的位置)時,它才能工作。node_modules
)
與工作目錄無關(guān),您可以通過以下方法獲得本地安裝的二進制文件的路徑:
npm?bin
執(zhí)行本地安裝的coffee
與項目目錄層次結(jié)構(gòu)中的位置無關(guān)的二進制文件,您可以使用這個bash構(gòu)造。
PATH=$(npm?bin):$PATH?coffee
我把這個化名為npm-exec
alias?npm-exec='PATH=$(npm?bin):$PATH'
所以,現(xiàn)在我可以
npm-exec?coffee
運行正確的咖啡副本,無論我身在何處
$?pwd/Users/regular/project1 $?npm-exec?which?coffee/Users/regular/project1/node_modules/.bin/coffee $?cd?lib/$?npm-exec?which?coffee/Users/regular/project1/node_modules/.bin/coffee $?cd?~/project2 $?npm-exec?which?coffee/Users/regular/project2/node_modules/.bin/coffee
- 2 回答
- 0 關(guān)注
- 577 瀏覽
添加回答
舉報
0/150
提交
取消