簡體   English   中英

如何從已經安裝的NPM軟件包中運行腳本?

[英]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-toolspackage.json中定義的腳本。 npm@2.0.0不支持此功能。

引用帶有軟件包名稱的npm run-script是一個文檔錯誤; 我已經在npm問題跟蹤器上為此創建了一個問題: https : //github.com/npm/npm/issues/7440

一些替代方案可能包括:

  1. 使用npm explore將當前目錄(等)臨時設置到軟件包中,例如, npm explore my-tools -- npm run tool1

  2. tool1等發布為package.json bin條目,而不是作為scripts 這將使它們可以通過命令行訪問

  3. 根據您的需求,您可能會發現grunt更重的任務npm例如gruntnpm腳本和二進制文件更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM