Это пример пакета, который можно использовать для тестирования Yarn.
В его package.json
есть общие поля по умолчанию, а также зависимости производства и разработки, специфичные для созданного нами пакета.
package.json
yarn init
создает package.json
по умолчанию, аналогичный:
{
"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",
}
Вы также можете добавить настраиваемые поля в свой package.json
. В нашем случае мы добавили 4 настраиваемых поля.
Поле scripts
предназначено для любых специальных сценариев, которые вы хотите использовать при запуске yarn
. Например, здесь мы добавляем скрипт под названием test
, который вызывает средство запуска тестов Jest, поскольку мы добавили тесты Jest в наш пакет Yarn.
"scripts": {
"test": "jest"
},
В поле dependencies
перечислены другие пакеты, от которых зависит этот пакет. Наш примерный пакет зависит от Lodash, поскольку мы используем его функцию multiply
.
"dependencies": {
"lodash": "^4.16.2"
},
Поле devDependencies
перечисляет другие пакеты, от которых этот пакет зависит во время разработки . Наш примерный пакет зависит от Jest, поскольку мы создали для него несколько тестов с поддержкой Jest.
"devDependencies": {
"jest-cli": "15.1.1"
},
Поле jest
— это настраиваемое поле, специфичное для пакета Jest, который мы включили в качестве зависимости для разработчиков. В этом случае мы тестируем в среде узла в командной строке.
"jest": {
"testEnvironment": "node"
}
Важно отметить, что для Yarn не требуются Lodash и Jest. Это всего лишь примеры того, что можно использовать при создании кода для вашего пакета Yarn.
$ yarn install
$ yarn run test
$ yarn install --production