[英]How can I run a script from an already installed NPM package?
例:
npm install my-tools
npm run my-tools tool1
這不起作用-它在我的當前目錄中查找“ package.json。”“ npm run”的文檔說:
如果沒有提供軟件包名稱,它將在當前文件夾中搜索package.json。
( https://docs.npmjs.com/cli/run-script )
那么我該如何提供軟件包名稱?
似乎您正在嘗試運行my-tools
的package.json
中定義的腳本。 從npm@2.0.0
不支持此功能。
引用帶有軟件包名稱的npm run-script
是一個文檔錯誤; 我已經在npm
問題跟蹤器上為此創建了一個問題: https : //github.com/npm/npm/issues/7440
一些替代方案可能包括:
使用npm explore
將當前目錄(等)臨時設置到軟件包中,例如, npm explore my-tools -- npm run tool1
將tool1
等發布為package.json
bin
條目,而不是作為scripts
; 這將使它們可以通過命令行訪問
根據您的需求,您可能會發現grunt
更重的任務npm
例如grunt
比npm
腳本和二進制文件更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.