有没有办法通过 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
检查此以了解更多信息
我正在开发一个仅供 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
检查此以了解更多信息