이것은 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
실행할 때 사용하려는 특수 스크립트를 위한 것입니다. 예를 들어, 여기에서는 Yarn 패키지에 Jest 테스트를 추가했기 때문에 Jest 테스트 실행기를 호출하는 test
라는 스크립트를 추가합니다.
"scripts": {
"test": "jest"
},
dependencies
필드에는 이 패키지가 종속된 다른 패키지가 나열됩니다. 우리의 예제 패키지는 multiply
기능을 사용하기 때문에 Lodash에 의존합니다.
"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