Este es un paquete de ejemplo que se puede utilizar para probar Yarn.
Tiene los campos predeterminados comunes en su package.json
, junto con dependencias de producción y desarrollo que son específicas del paquete que hemos creado.
package.json
yarn init
produce un package.json
predeterminado similar a:
{
"name": "example-yarn-package",
"version": "1.0.0",
"description": "An example package to demonstrate Yarn",
"main": "index.js",
"repository": {
"url": "github.com/yarnpkg/example-yarn-package",
"type": "git"
},
"author": "Yarn Contributors",
"license": "BSD-2-Clause",
}
También puede agregar campos personalizados a su package.json
. En nuestro caso, hemos agregado 4 campos personalizados.
El campo scripts
es para cualquier script especial que desee utilizar al ejecutar yarn
. Por ejemplo, aquí agregamos un script llamado test
que llama al ejecutor de pruebas Jest porque agregamos pruebas Jest a nuestro paquete Yarn.
"scripts": {
"test": "jest"
},
El campo dependencies
enumera los otros paquetes de los que depende este paquete. Nuestro paquete de ejemplo depende de Lodash ya que usamos su función multiply
.
"dependencies": {
"lodash": "^4.16.2"
},
El campo devDependencies
enumera los otros paquetes de los que depende este paquete durante el desarrollo . Nuestro paquete de ejemplo depende de Jest ya que creamos algunas pruebas habilitadas para Jest para nuestro paquete.
"devDependencies": {
"jest-cli": "15.1.1"
},
El campo jest
es un campo personalizado específico del paquete Jest que incluimos como dependencia de desarrollo. En este caso, estamos probando en un entorno de nodo en la línea de comandos.
"jest": {
"testEnvironment": "node"
}
Es importante tener en cuenta que Lodash y Jest no son necesarios para Yarn. Son solo ejemplos de lo que se puede usar al crear el código para su paquete Yarn.
$ yarn install
$ yarn run test
$ yarn install --production