Estoy trabajando en un paquete NPM que está diseñado para usarse únicamente a través npx * , como paquetes como create-nuxt-app .
¿Hay alguna manera de probar mi paquete con npx * ? En otras palabras, ejecute mi script bin sin instalar el paquete.
He leído esta discusión , lo que sugiere que tal vez no la haya. Me doy cuenta de que puedo probar la instalación , en lugar de simplemente ejecutarlo , de mi paquete a través de algo como Yalc , pero Yalc proporciona solo yalc add * , que simula npm install * , no npx * .
¿Cuál es el mejor enfoque aquí?
Después de mucho investigar y discutir, parece que npm init * es idéntico a npx * siempre que el nombre del paquete comience con create- . ( Fuente ).
Asi que:
npx create-nuxt-appen realidad es lo mismo que
npm init nuxt-app Si su paquete no comienza con create- , esto no funcionará.
Puede usar cualquier enfoque para pasar argumentos, si el paquete lo permite.
Esto significa que puede usar los mecanismos tradicionales de prueba de paquetes NPM, por ejemplo npm-link o algo como Yalc, pero probar a través de la sintaxis npm * en lugar de npx * .
Quiero decir, ¿por qué no publicas el código yow en npm? Cambiar la versión de la misma
{ “name”:”yowPackage”, “version”:”0.0.1-dev”, … }entonces puedes probar tu paquete
$ npx yowPackage@0.0.1-dev argumentsLuego, una vez que el código yow funcione, publique la versión oficial.
{ “name”:”yowPackage”, “version”:”1.0.0”, … } $ npx yowPackage@1.0.0 argumentsMarque esto para aprender más sobre esto