如何从已安装的NPM软件包运行脚本?

问题描述:

例子:如何从已安装的NPM软件包运行脚本?

npm install my-tools 
npm run my-tools tool1 

这不工作 - 它看起来的NPM运行‘说:

如果没有包名称是“在我的当前目录下的package.json的文档。’提供,它会寻找一个的package.json在 当前文件夹

https://docs.npmjs.com/cli/run-script

那么如何提供包名?

看起来您正在尝试运行my-toolspackage.json中定义的脚本。从[email protected]起,此功能不受支持。

对包名称的引用是npm run-script是文档错误;我对npm问题跟踪器所造成的问题为:https://github.com/npm/npm/issues/7440

一些替代方案可能包括:使用npm explore

  1. 临时设置当前目录(等)放入包中,例如,npm explore my-tools -- npm run tool1

  2. 发布tool1bin条目package.json而不是scripts;这将使他们通过根据自己的需要在命令行

  3. 访问,你会发现一个更重量级的任务运行,如gruntnpm脚本和二进制文件

一个更好的办法