如何从已安装的NPM软件包运行脚本?
问题描述:
npm install my-tools
npm run my-tools tool1
这不工作 - 它看起来的NPM运行‘说:
如果没有包名称是“在我的当前目录下的package.json的文档。’提供,它会寻找一个的package.json在 当前文件夹
(https://docs.npmjs.com/cli/run-script)
那么如何提供包名?
答
看起来您正在尝试运行my-tools
的package.json
中定义的脚本。从[email protected]
起,此功能不受支持。
对包名称的引用是npm run-script
是文档错误;我对npm
问题跟踪器所造成的问题为:https://github.com/npm/npm/issues/7440
一些替代方案可能包括:使用npm explore
临时设置当前目录(等)放入包中,例如,
npm explore my-tools -- npm run tool1
发布
tool1
等bin
条目package.json
而不是scripts
;这将使他们通过根据自己的需要在命令行访问,你会发现一个更重量级的任务运行,如
grunt
比npm
脚本和二进制文件