programing

원사로 글로벌 패키지를 설치하는 방법

nasanasas 2020. 12. 12. 11:05
반응형

원사로 글로벌 패키지를 설치하는 방법


yarn install -h제안 -g(글로벌) 옵션입니다 DEPRECATED. 여러 패키지 ( package.json/ yarn.lock파일에서)를 전역으로 설치하려면 어떻게해야합니까?

내가 본 옵션 :

  • yarn global [command]같은 것들을 가지고 ls하고 add있지만 install. add내가 올바르게 이해하면 특정 패키지 이름으로 만 작동합니다. 이미 yarn.lock파일이 준비되어 있습니다. 명령 줄에서 반복하고 싶지 않습니다.
  • yarn global add각 패키지를 하나씩. 이제 내 패키지 목록은 선언적 대신 필수적입니다.

특히, 해당 패키지 중 하나에서 실행 파일 하나를 사용하고 싶습니다.


패키지 묶음 (package.json / yarn.lock 파일에서)을 전역으로 설치하려면 어떻게해야합니까?

당신은해서는 안됩니다 . Yarn은 글로벌 설치를 권장하지 않으며, 필요하거나 도움이되는 상황은 거의 없습니다.

문서에 언급 된대로 :

대부분의 패키지는 암시 적이므로 전역 종속성을 갖는 것은 나쁜 습관으로 간주됩니다. 모든 종속성을 로컬로 추가하여 명시적이고 프로젝트를 사용하는 다른 모든 사용자가 동일한 종속성 집합을 얻도록하는 것이 훨씬 좋습니다.

bin이있는 CLI 도구를 사용하려는 경우 ./node_modules/.bin 디렉토리에서 액세스 할 수 있습니다.

하지만 정말 정말하고 싶어요!

주어진 조언 정말로 듣고 싶지 않다면

yarn global add <package>

그러나 전 세계적으로 방대한 종속성 목록을 쉽게 설치할 것으로 기대하지 마십시오 . 좋은 생각이 아니기 때문에 설계 상 수행 하기 어렵습니다.


대신 Yarn의 의도 된 흐름은 다음과 같습니다.

  • 모든 것을 로컬에 설치하므로 각 프로젝트가 격리됩니다.
  • ./node_modules/.bin가능한 경우 바이너리 호출
  • 글로벌 설치를 피하십시오. 편리하지만 신뢰할 수있는 것은 아닙니다.

간단히 입력

yarn global add nodejs

관심이있는 분들을 위해 yarn을 통해 설치된 글로벌 애플리케이션을 설치하고 관리하는 방법이 있습니다.

먼저 응용 프로그램을 포함 할 디렉토리를 만듭니다. 예를 들면 ~/.yarn-global다음과 같습니다.

mkdir ~/.yarn-global
cd ~/.yarn-global

그런 다음 여기에서 애플리케이션을 설치합니다.

yarn add yourapp

마지막으로 프로필 파일을 열거 .bashrc나 또는 .bash_profilebin 디렉토리에 경로를 추가합니다.

export PATH="$PATH:$HOME/.yarn-global/node_modules/.bin"

이제부터는이 디렉토리에 설치 한 모든 응용 프로그램을 쉘의 어느 곳에서나 사용할 수 있습니다.

이 작업이 완료되면이 yarn-global.yarn-global 디렉토리에서만 작동 하는 유틸리티 스크립트를 만들 수도 있습니다 . 예를 들면 :

sudo vim /usr/bin/yarn-global
sudo chmod 755 /usr/bin/yarn-global

그리고 스크립트 내용은 다음과 같습니다.

#!/bin/bash
cd "$HOME/.yarn-global"
yarn $1 "$2"

이제 당신이 할 수있는 yarn-global add someapp, yarn-global upgrade someapp


npm install -g markdown-toc

Yarn은이 기능을 지원하지 않기로 결정했습니다.

참고 URL : https://stackoverflow.com/questions/43895201/how-to-install-global-packages-with-yarn

반응형