使用范围包运行 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/barfoo/barbar,但没有运气。 npx 是否支持这样的作用域包?

【问题讨论】:

【参考方案1】:

好的,只要您不导出任何替代命令,范围包似乎就可以工作。也就是说,您不能使用对象形式,而只能指定一个 bin 命令:


    "name": "@foo/bar",
    ...,
    "bin": "./cli.js"

【讨论】:

以上是关于使用范围包运行 npx的主要内容,如果未能解决你的问题,请参考以下文章

npx:一个npm包执行器

如何使用 npx 创建新的反应原生应用程序?

如何在不输入 npx 的情况下运行 NodeJS CLI 工具

解决webpack运行npx webpack-dev-server时报错

有趣的npx

运行 npx 更新时出现错误找不到 set-blocking