내에서 상대 경로로 package.json
로컬 패키지 my-custom-i18n
를 가리키고 있습니다 .
package.json
"dependencies": {
"core-js": "^2.4.1",
"my-custom-i18n": "./../MyProject.Shared/myproject-i18n",
"rxjs": "5.0.0-beta.12",
...
}
npm install
패키지를 올바르게 설치하지만 yarn
문제가 있으며이 패키지를 찾을 수 없습니다.
원사 출력
$ yarn
yarn install v0.15.1
info No lockfile found.
[1/4] Resolving packages...
error Couldn't find package "myproject-i18n" on the "npm" registry.
info Visit http://yarnpkg.com/en/docs/cli/install for documentation about this command.
나는 그것이에 보이는 것을 볼 npm
이 패키지가없는 라이브 않습니다 레지스트리.
질문
원사를 현지 패키지와 함께 사용하는 데 변경 사항이 있습니까? 로컬 패키지 란 상대 경로가 가리키는 패키지를 my-custom-i18n
.
답변
Yarn에는 file:
로컬 패키지의 접두사 가 필요 합니다.
상대 경로의 경우 :
yarn add file:./../your-project
절대 경로
yarn add file:/dev/your-project
예를 들어 종속성은 package.json
다음과 같이 선언됩니다.
"my-custom-i18n": "file:./../MyProject.Shared/myproject-i18n",
이것은 Yarn과 NPM 모두에서 작동합니다.
NPM 클라이언트와의 비 호환성이며, Yarn 팀은 GitHub 문제에 대한이 동작 참조 를 지원하기 위해 인식하고 선언했습니다 .
최신 정보:
이후 v0.21.0의 릴리스, file:
접두사가 필요하지 않습니다. 수정 및 변경 로그가있는 풀 요청을 참조하십시오 .