패키지 관리자 전환

11746 단어 showdevyarnpnpmnpm
글쎄, 나는 다른 패키지 관리자를 사용하는 프로젝트에서 작업하고 있으며 잘못된 명령을 작성하거나 잘못된 플래그를 혼합하는 데 약간 지쳤습니다.

나는 나를 안내하기 위해 명령 치트 시트를 만들기 시작했지만 진실로 말하면 충분하지 않았습니다. 문제를 전혀 해결하지 않기 때문입니다.




따라서 NVMVolta와 같은 프로젝트에서 영감을 받아 CLI 변환기를 만들어 단 하나의 형식으로만 명령을 작성하기로 결정했습니다. 이 CLI 도구는 이를 프로젝트에서 사용되는 현재 패키지 관리자 형식으로 변환합니다.

그렇게 해서 swpm(Switch Package Manager)가 탄생했습니다.

이것은 swpm가 작동하는 방식의 예입니다. 프로젝트에서 사용되는 패키지 관리자와 상관없이 동일한 명령입니다.




설치



따라서 나와 같은 보트에 있거나 각 패키지 관리자에 대한 명령을 다시 배우고 싶지 않다면 swpm를 설치하십시오 ...

npm install --global swpm
yarn global add swpm
pnpm install -global swpm

... 인생을 즐기십시오.

명령



이것은 WIP 프로젝트이며 현재 가장 많이 사용되는 명령install , addremove 을 번역할 수 있지만 다른 명령은 점차적으로(또는 요청에 따라) 추가할 예정입니다.

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


패키지 관리자 전환





패키지 관리자 전환
















메뉴


  • Getting Started

  • Usage

  • Commands
  • Install
  • Add
  • Remove
  • Update
  • Upgrade
  • Interactive
  • Clean

  • Shared Commands
  • Flags

  • FAQ
  • About

  • 시작하기


    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를 사용하는 첫 번째 프로젝트이며 모범 사례를 따르지 않을 것이라고 확신하지만 권장 사항이 있으면 듣고 배울 준비가 되어 있습니다.


    그게 다야!
    행복한 코딩 🖖

    좋은 웹페이지 즐겨찾기