Lo introdujimos a finales del año pasado en la versión 7.20, y es un comando que te ayuda a establecer y recuperar claves y valores de tus archivos package.json. No solo es útil en el contexto de los espacios de trabajo, sino que es súper útil cuando se utiliza en el contexto de los espacios de trabajo.
Se puede utilizar para, déjame resaltar aquí rápidamente. Si ejecutas npm pkg get, puede ser solo un paquete simple. Básicamente imprimirá el contenido de package.json. Y también puedes filtrar las propiedades, digamos, el nombre, y luego obtengo el nombre de mi paquete allí.
Cuando se agrega el soporte para las propiedades de los espacios de trabajo, puede volverse realmente poderoso. Como en este ejemplo aquí, voy a recuperar el nombre de la versión de todos mis espacios de trabajo. Esta opción de configuración aquí, --WS, es básicamente una forma de decir, ok, apunta a todos mis espacios de trabajo configurados. Si lo ejecuto, puedes ver que devuelve el nombre de la versión de cada uno de mis espacios de trabajo. Y incluso están clasificados por el nombre del espacio de trabajo. Así que puede ser realmente útil.
Y también para resaltar un poco más cómo pueden ser útiles, déjame también establecer algunos datos en estos archivos package.json. Digamos que estoy gestionando este proyecto y es un proyecto de código abierto. Solo quiero mostrar información sobre cómo los usuarios pueden financiar mi trabajo. Así que puedo usar npm pkg set. Y digamos que voy a establecer una clave de financiamiento en todos estos package.json. Luego lo voy a vincular a mi URL de patrocinadores de GitHub y voy a apuntar a todos los espacios de trabajo configurados. Así que puedo ejecutar eso. Y si buscas, digamos, mi package.json de usersync, puedes ver que la información de financiamiento está ahí ahora. Lo mismo ocurre con mi package.json de la aplicación web. Puede ser una forma increíblemente poderosa de ayudarte a gestionar todos esos datos en tu package.json en todos los espacios de trabajo configurados.
También quiero destacar aquí que npm version y npm publish también admiten espacios de trabajo. Entonces, si quieres crear, digamos, una nueva versión de parche de un espacio de trabajo, eso es posible hoy. Y algo a tener en cuenta es, como puedes ver aquí, aumenté mi versión a v1.0.1. Puedo buscar mi package.json allí y ver que la versión está ahí, pero una cosa a tener en cuenta que es un poco diferente ahora de la forma en que npm version funciona de forma predeterminada es que no hay muchas confirmaciones y etiquetas cuando se ejecuta npm version. Así que es algo a tener en cuenta, pero definitivamente puedes esperar mejoras en npm version específicamente.
Para resumir todo, quería hacer un ejemplo rápido aquí. Estoy usando npm exec. Es básicamente npx.
Comments