Este é um pacote de exemplo que pode ser usado para testar o Yarn.
Ele possui os campos padrão comuns em seu package.json
, junto com dependências de produção e desenvolvimento que são específicas do pacote que criamos.
package.json
yarn init
produz um package.json
padrão semelhante 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",
}
Você também pode adicionar campos personalizados ao seu package.json
. No nosso caso, adicionamos 4 campos personalizados.
O campo scripts
é para qualquer script especial que você deseja usar ao executar yarn
. Por exemplo, aqui adicionamos um script chamado test
que chama o executor de testes Jest porque adicionamos testes Jest ao nosso pacote Yarn.
"scripts": {
"test": "jest"
},
O campo dependencies
lista os outros pacotes dos quais este pacote depende. Nosso pacote de exemplo depende do Lodash, pois usamos sua função multiply
.
"dependencies": {
"lodash": "^4.16.2"
},
O campo devDependencies
lista os outros pacotes dos quais este pacote depende durante o desenvolvimento . Nosso pacote de exemplo depende do Jest, pois criamos alguns testes habilitados para Jest para nosso pacote.
"devDependencies": {
"jest-cli": "15.1.1"
},
O campo jest
é um campo personalizado específico do pacote Jest que incluímos como dependência de desenvolvimento. Neste caso, estamos testando em um ambiente de nó na linha de comando.
"jest": {
"testEnvironment": "node"
}
É importante observar que Lodash e Jest não são necessários para Yarn. Eles são apenas exemplos do que pode ser usado ao criar o código do seu pacote Yarn.
$ yarn install
$ yarn run test
$ yarn install --production