我正在开发一个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 *
进行测试。