使用范围包运行 npx
Posted
技术标签:
【中文标题】使用范围包运行 npx【英文标题】:running npx with scoped packages 【发布时间】:2020-02-27 04:16:56 【问题描述】:我正在尝试使用 npx 执行范围包。似乎唯一的方法是直接指定包,例如:
npx -p @foo/bar bar
这将正确下载@foo/bar
并在我的package.json
“bin”部分运行bar
条目:
"bin":
"bar": "./cli.js"
但是,我真正想要的是输入这个:
$ npx @foo/bar
npx: installed 1 in 4s
npx: command not found: bar
我在bin
部分尝试了@foo/bar
、foo/bar
、bar
,但没有运气。 npx 是否支持这样的作用域包?
【问题讨论】:
【参考方案1】:好的,只要您不导出任何替代命令,范围包似乎就可以工作。也就是说,您不能使用对象形式,而只能指定一个 bin 命令:
"name": "@foo/bar",
...,
"bin": "./cli.js"
【讨论】:
以上是关于使用范围包运行 npx的主要内容,如果未能解决你的问题,请参考以下文章
如何在不输入 npx 的情况下运行 NodeJS CLI 工具