Yarn
npm
대체하고 매우 빠른 facebook
에서 출시한 패키지 관리 도구입니다
Yarn
다운로드한 각 패키지를 캐시하므로 다시 사용할 때 다시 다운로드할 필요가 없습니다. 동시에 병렬 다운로드를 활용하여 리소스 활용도를 극대화하므로 설치 속도가 더욱 빨라집니다.Yarn
설치 패키지의 무결성을 알고리즘적으로 확인합니다.Yarn
다른 시스템에서도 동일한 작업을 보장할 수 있습니다 npm install -g
사용하여 yarn
패키지 관리 도구를 전역적으로 설치하세요. 기본 설치 버전은 yarn 1
입니다.
# 전역 설치 npm install -g Yarn # yran 설치 버전을 확인하세요. Yarn --version #표시 명령 목록 원사 도움말2-2 프로젝트 설치
프로젝트에서 yarn 2
사용해야 하며 프로젝트 디렉터리에 333을 설치하면 됩니다.
"Berry"는 Yarn 2 릴리스 시퀀스의 코드명이자 코드 저장소 의 이름 이기도 합니다!
원사 세트 버전 베리2-3실 업데이트
yarn
최신 버전으로 업데이트하면 yarn
이 웹사이트에서 최신 바이너리를 다운로드하여 프로젝트에 설치합니다.
프로젝트의 패키지 관리 도구를
Yarn 2
로 업그레이드하세요. 나중에Yarn 2
업그레이드해야 하는 경우에는Yarn 1
yarn set version latest
사용하여 업그레이드하면 됩니다.
원사 세트 버전 최신2-4 최신 버전의 마스터 브랜치 설치
최신 master
코드 브랜치를 사용해 보세요
소스의 원사 세트 버전
--branch
매개변수를 사용하여 설치할 특정 분기 노드를 지정할 수 있습니다.
소스의 원사 세트 버전 --branch 1211
3-1 타오바오 이미지 설치
국내 이미지를 수정하면 소프트웨어 패키지 설치 속도가 빨라질 수 있습니다.
현재 사용된 이미지 보기
원사 구성 레지스트리 가져오기
yarn
의 Taobao 미러 추가
원사 구성 세트 레지스트리 https://registry.npm.taobao.org -g #기본 원사 구성 세트 레지스트리 복원 http://registry.npmjs.org/ # 새스를 설치한다 원사 구성 세트 sass_binary_site https://npm.taobao.org/mirrors/node-sass/3~2년 이미지 관리
yrm
사용할 수 있는 이미지를 나열할 수 있어 매우 편리한 이미지 관리 도구입니다.
yrm
설치
npm 설치 -g yrm
사용 가능한 이미지 나열
yrmls
타오바오 미러를 사용해 보세요
넌 타오바오를 사용해
테스트 미러 속도
YRM 테스트 타오바오
yarn init
새 package.json
파일을 초기화하고 생성하는 데 사용됩니다.
D:My Study 8-Node.js 2-yarn>yarn 초기화 원사 초기화 v1.22.19 질문 이름(02-yarn): Yarn-init 질문 버전(1.0.0): 질문 설명: 초기 구성 질문 진입점(index.js): 질문 저장소 URL: 질문 작성자(jsx <[email protected]> (https://github.com/xiaofeilalala)): 질문 라이센스(MIT): 비공개 질문: 성공 저장된 package.json 29.32초 안에 완료되었습니다.
{ "이름": "원사 초기화", "버전": "1.0.0", "description": "초기화 구성", "메인": "index.js", "작성자": "jsx <[email protected]> (https://github.com/xiaofeilalala)", "라이센스": "MIT" }4-2 구성 항목 설정
yarn config
사용하여 구성 항목을 설정, 표시 및 삭제합니다.
Yarn config list //모든 구성 항목 표시 Yarn config get <key> //특정 구성 항목 표시 Yarn config delete <key> //특정 구성 항목 삭제 Yarn config set <key> <value> [-g|-- global] //구성 항목 설정4-3 설치 종속성
모든 종속성 설치
원사 설치
모든 패키지를 강제로 다시 다운로드
원사 설치 --force
종속성을 추가하면 package.json
및 yarn.lock
파일이 자동으로 업데이트됩니다.
#최신 버전 설치 원사 추가 [패키지 이름] #지정된 버전 설치얀 추가 [패키지 이름]@<버전> #지정된 태그 버전 베타(다음 또는 최신)를 설치합니다. 원사 추가 [패키지 이름]@<태그>
설치 패키지의 정확한 버전(예: yarn add [email protected]
버전 1.9.1
허용하지만 yarn add [email protected] --exact
지정된 버전 1.2.3
만 설치할 수 있음)
원사 추가 [패키지 이름]@<버전> --정확함 원사 추가 [패키지 이름]@<버전> -E
패키지의 최신 마이너 버전을 설치합니다. 예를 들어: yarn add [email protected] --title
1.2.9
허용하지만 1.3.0
허용하지 않습니다.
Yarn add [패키지 이름]@<버전> --제목 원사 추가 [패키지 이름]@<버전> -T4-4 다양한 종속성 클래스
Node.js
프로젝트에서 package.json
은 거의 필수적인 파일입니다. 주요 기능은 프로젝트에서 사용되는 외부 종속성 패키지를 관리하는 것입니다. npm
명령의 항목 파일이기도 합니다.
npm
현재 다음 유형의 종속성 패키지 관리를 지원합니다.
dependencies
devDependencies
peerDependencies
optionalDependencies
bundledDependencies
/ bundleDependencies
dependencies
애플리케이션 종속성 또는 비즈니스 종속성은 가장 일반적으로 사용되는 종속성 패키지 관리 개체입니다! 애플리케이션이 의존하는 외부 패키지를 지정하는 데 사용됩니다. 이러한 종속성은 애플리케이션이 릴리스된 후 정상적인 실행에 필요하지만 테스트 또는 로컬 패키징 중에 사용되는 패키지는 포함하지 않습니다.
devDependencies
개발 환경 종속성은 사용 빈도에 있어서 dependencies
에 이어 두 번째입니다! 해당 패키지가 프로덕션 환경이 아닌 개발 환경에서만 사용된다는 점을 제외하면 객체 정의는 dependencies
과 동일합니다. 이러한 패키지는 일반적으로 gulp
, grunt
, webpack
, moca
, coffee
와 같은 단위 테스트 또는 패키징 도구입니다. , 등.
peerDependencies
동등한 종속성 또는 동반 종속성은 현재 패키지(즉, 작성한 패키지)와 호환되는 호스트 버전을 지정하는 데 사용됩니다. 그것을 이해하는 방법? 우리가 gulp
플러그인을 작성했지만 gulp
여러 기본 버전이 있다고 가정해 보세요. 현재로서는 peerDependencies
사용하여 지정할 수 있습니다.
optionalDependencies
선택적 종속성, 설치가 실패하더라도 프로젝트가 계속 실행될 수 있는 일부 종속 패키지가 있거나 npm을 계속 실행하려는 경우 optionalDependencies
사용할 수 있습니다. 또한, optionalDependencies
dependencies
에서 동일한 이름으로 종속성 패키지를 덮어쓰므로 두 위치 모두에 쓰지 마십시오.
bundledDependencies
/ bundleDependencies
종속성 번들링, bundledDependencies
는 종속 패키지 이름을 포함하는 배열 개체입니다. 게시 시 이 개체의 패키지는 최종 릴리스 패키지로 패키징됩니다.
종속성 유형을 지정하지 않으면 기본적으로 dependencies
에 설치됩니다.
# devDependency 종속성에 추가 Yarn add [package]@[version] --dev 원사 추가 [패키지]@[버전] -D # PeerDependency 종속성에 추가 Yarn add [package]@[version] --peer 원사 추가 [패키지]@[버전] -P # OptionalDependency 종속성에 추가 Yarn add [package]@[version] --선택 사항 원사 추가 [패키지]@[버전] -O4-5 업그레이드 종속성
필요에 따라 설치된 종속성 패키지를 업그레이드합니다.
# 모든 패키지를 업데이트하세요. # 최신 버전으로 업그레이드하세요. Yarn up [패키지 이름] # 지정된 버전으로 업그레이드하세요.yarn up [packageName]@[version] # 지정된 태그 버전으로 업그레이드하세요.yarn up [packageName]@[tag]4-6 종속성 삭제
프로젝트에서 dependencies
삭제하면 package.json
및 yarn.lock
자동으로 업데이트됩니다.
원사 제거 [패키지 이름]
yarn
글로벌 패키지 삭제
원사 제거 -g [패키지 이름]4-7 릴리스 모듈
yarn publish
현재 모듈을 http://npmjs.com에 게시하는 데 사용됩니다.
이미 등록한 경우 다음 명령을 사용하여 로그인하십시오.
원사 로그인
npm
창고에서 로그아웃
원사 로그아웃
로그인 후 npm publish
명령을 사용하여 게시할 수 있습니다.
원사 게시
모듈 게시 취소 npm unpublish
# 버전 삭제 Yarn unpublish [packageName]@<version> # 전체 npm 마켓 패키지를 삭제합니다.yan unpublish [packageName] --force4-8 운전 명령
yarn run
은 package.json
의 scripts
속성에 정의된 스크립트를 실행하는 데 사용됩니다.
//패키지.json { "스크립트": { "dev": "노드 app.js", "start": "노드 app.js" } }
npm
과 마찬가지로 yarn
스크립트를 실행하는 두 가지 축약된 방법( yarn start
및 yarn test
# Yarn은 dev에 해당하는 스크립트 노드 app.js를 실행합니다. 원사 실행 개발 npm 실행 실 시작 # 실 npm 시작 # npm4-9 캐시 제어
캐시된 각 패키지 나열
원사 캐시 목록
글로벌 캐시 위치
원사 캐시 디렉토리
캐시 지우기
원사 캐시 청소4-10 모듈정보
yarn info
사용하여 모듈의 최신 버전 정보를 볼 수 있습니다.
원사 정보 [패키지 이름] # 원사 npm 정보 [패키지 이름] # npm Yarn info [패키지 이름] --json # 출력 json 형식 npm info [패키지 이름] --json # npm Yarn info [패키지 이름] readme # README 부분 출력 npm info [패키지 이름] readme