패키지 관리자 전환
나는 나를 안내하기 위해 명령 치트 시트를 만들기 시작했지만 진실로 말하면 충분하지 않았습니다. 문제를 전혀 해결하지 않기 때문입니다.
npm vs yarn vs pnpm 명령 치트시트
카밀로 마르티네즈 ・ 5월 10일 ・ 2분 읽기
#npm
#yarn
#pnpm
#terminal
따라서
NVM
및 Volta
와 같은 프로젝트에서 영감을 받아 CLI 변환기를 만들어 단 하나의 형식으로만 명령을 작성하기로 결정했습니다. 이 CLI 도구는 이를 프로젝트에서 사용되는 현재 패키지 관리자 형식으로 변환합니다.그렇게 해서 swpm(Switch Package Manager)가 탄생했습니다.
이것은
swpm
가 작동하는 방식의 예입니다. 프로젝트에서 사용되는 패키지 관리자와 상관없이 동일한 명령입니다.설치
따라서 나와 같은 보트에 있거나 각 패키지 관리자에 대한 명령을 다시 배우고 싶지 않다면
swpm
를 설치하십시오 ...npm install --global swpm
yarn global add swpm
pnpm install -global swpm
... 인생을 즐기십시오.
명령
이것은 WIP 프로젝트이며 현재 가장 많이 사용되는 명령
install
, add
및 remove
을 번역할 수 있지만 다른 명령은 점차적으로(또는 요청에 따라) 추가할 예정입니다.swpm [<command>] [--] [args] [FLAGS]
Commands:
swpm install [FLAGS] install packages from package.json [aliases: i]
swpm add <package> [FLAGS] add package [aliases: a]
swpm remove <package> [FLAGS] remove package [aliases: r, rm, uninstall, un]
Options:
-u, --use use a package manager [choices: "npm", "yarn", "pnpm"]
-p, --pin pin a package manager [choices: "npm", "yarn", "pnpm"]
-t, --test test command (without running) [choices: "npm", "yarn", "pnpm"]
--info show information and versions [boolean]
--help Show help [boolean]
명령은 이 목록에만 제한되지 않습니다.
swpm
를 사용하면 패키지 관리자를 유추하고 나머지 매개변수를 재사용하려고 시도합니다.예를 들어 다음과 같이 모든 패키지 관리자 간에 명령을 공유합니다.
swpm init [<name> --yes]
swpm run <command> [-- <args>]
swpm test
swpm publish
swpm unpublish <package>
swpm deprecate <package> <message>
플래그
플래그는 그의 행동을 수정하거나 설정할 수 있기 때문에
swpm
에게 중요합니다.예를 들어 프로젝트에서 기본적으로 사용할 패키지 관리자를 고정할 수 있습니다.
swpm --pin <npm|yarn|pnpm>
swpm -p <npm|yarn|pnpm>
따라서 이 핀을 사용하면 프로젝트를 변경할 수 있으며 앞으로 사용할 패키지 관리자에 대해 걱정하거나 기억할 필요가 없습니다.
swpm
명령을 사용하면 모든 작업이 자동으로 수행됩니다.이것은
swpm
가 무엇을 할 수 있는지에 대한 약간의 소개입니다. 관심을 끌 경우 다음에서 자세히 알아볼 수 있습니다.deinsoftware / swpm
패키지 관리자 전환
패키지 관리자 전환
메뉴
Usage
Commands
시작하기
JavaScript 프로젝트 사이를 전환할 때 어떤 패키지 관리자를 사용해야 하는지 잊어버리기 쉬운 경우가 많습니다. JavaScript 패키지 관리자도 완전히 호환되지 않으며 각 패키지 관리자는 종속성을 다르게 해결하므로 실수로
npm
로 설치하면 yarn
또는 pnpm
프로젝트가 중단될 수 있습니다.swpm
는 가장 일반적인 Node Package Manager에 가장 많이 사용되는 명령을 하나로 통합하여 이 문제를 해결하려는 CLI입니다. 프로젝트에서 사용되는 패키지 관리자를 인식하고 해당 명령을 자동으로 번역합니다.이것은 #swpm 작동 방식의 예입니다. 프로젝트에서 사용되는 패키지 관리자와 상관없이 동일한 명령입니다.
Note:
We will start with most used command, then other commands will be added gradually.
Track the command progress implementation on CHEATSHEET
전제 조건
…
View on GitHub
의견과 기여를 환영합니다.
node.js
를 사용하는 첫 번째 프로젝트이며 모범 사례를 따르지 않을 것이라고 확신하지만 권장 사항이 있으면 듣고 배울 준비가 되어 있습니다.그게 다야!
행복한 코딩 🖖
Reference
이 문제에 관하여(패키지 관리자 전환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/equiman/switch-package-manager-287m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)