有没有办法通过 NPX 测试开发中的 NPM 包?

Is there a way to test an in-development NPM package via NPX?

我正在开发一个仅供 npx * 使用的 NPM 包,像 create-nuxt-app.

这样的包

有没有办法用 npx * 测试我的包裹?换句话说,运行 我的 bin 脚本没有安装包。

我读过this discussion, which suggests perhaps there isn't. I realise I can test the installation, rather than mere running, of my a packge via something like Yalc,但是Yalc只提供了yalc add *,它模拟了npm install *,而不是npx *

最好的方法是什么?

经过大量挖掘和讨论,似乎 npm init *npx * 相同,前提是软件包名称以 create-. 开头(Source).

所以:

npx create-nuxt-app

其实和

是一样的
npm init nuxt-app

如果您的包裹不是以 create- 开头,这将不起作用。

如果包允许,您可以使用任何一种方法来传递参数。

这意味着您可以使用传统的 NPM 包测试机制,例如npm-link 或 Yalc 之类的东西,但通过 npm * 语法而不是 npx *.

进行测试

我的意思是你为什么不直接将 yow 代码发布到 npm。更改它的版本

{
“name”:”yowPackage”,
“version”:”0.0.1-dev”,
…
}

然后你就可以测试你的包了

$ npx yowPackage@0.0.1-dev arguments

然后一旦你的代码工作发布正式版本

{
“name”:”yowPackage”,
“version”:”1.0.0”,
…
}

$ npx yowPackage@1.0.0 arguments

检查此以了解更多信息

https://docs.npmjs.com/adding-dist-tags-to-packages