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



我正在开发一个NPM包,该包仅通过npx *使用,类似于create-nuxt-app的包。

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

我读过这篇讨论,这表明可能没有。我意识到我可以通过类似Yalc的东西测试a包的安装,而不仅仅是运行。但Yalc只提供yalc add *,它模拟npm install *,而不是npx *

这里最好的方法是什么?

我的意思是,为什么不直接向npm发布yow代码呢。更改的版本

{
“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

经过大量挖掘和讨论,如果包名以create-开头,那么npm init *似乎与npx *相同(来源(。

因此:

npx create-nuxt-app

实际上与相同

npm init nuxt-app

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

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

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

最新更新