project-butler: 여러 프로젝트를 쉽게 관리할 수 있는 도구

6129 단어 toolsnodeclinpm
최근 "침묵"의 시간에 나는 project-butler를 최종 릴리스로 가져오는 작업을 하고 있습니다.


활성 노드 / 프로젝트 버틀러


CLI 프로젝트 관리자





CLI 프로젝트 관리자





빌드 상태 마스터

빌드 상태 개발






설치


  • 패키지npm -g install project-butler를 설치하고 도우미를 따라 셸
  • 을 선택합니다.
  • 셸을 다시 로드합니다
  • .
  • 완료. p로 전화주시면 바로 사용하실 수 있습니다.

  • 용법


    비디오로 사용


    프로젝트 추가 및 전환



    별칭 제거 및 프로젝트 제거



    문서로 사용

    $ p [options] [COMMAND] [args]
    Commands
        p                             | list available projects
        p add                         | adds current directory to projects
        p remove project-name         | removes an alias (not the whole project)
        p cd project-name             | opens the given project (explicit version of `p script-name`)
        p project-name                | opens the given project (shortcut for `p cd`)
        p script-name                 | if inside a project you can trigger a script with this
        p --help                      | show help menu
    

    p 프로젝트보다 p cd 프로젝트를 선택하는 이유는 무엇입니까?

    project-butler는 스크립트를 실행할 수 있으므로 다음과 같이 할 수 있습니다.

    View on GitHub

    tldr



    npm i project-butler -g will install a terminal alias called p with which you can switch between projects without cd and without even writing out the full name. E.g. switch to your /bla/foo/todolist by simply calling p todo



    또한 존재하는 경우 package.json 및 기존 scripts을 읽고 필요한 경우 실행할 수 있습니다.

    왜요?



    당신이 나와 같다면 아마도 ~/codestuff/... 아래의 홈 디렉토리에 여러 프로젝트가 있을 것입니다.

    예를 들어 내가 작업하고 싶은 것을 정확히 알고 있다면. project-butler 디렉토리에 cd 들어가고 싶지 않지만 p but 또는 심지어 p b (나에게 가장 잘 맞는 것)처럼 가고 싶었습니다.

    저는 project-butler를 최대한 보편적으로 만들고 싶었기 때문에 나중에 제가 가지고 있는 다른 모든 도구를 보완할 수 있었습니다.

    작동 방식


    project-butler는 홈 디렉토리에 .project-butler라는 숨겨진 디렉토리를 만들고 구성을 저장합니다.

    구성에서 단순히 별칭 -> 프로젝트의 매핑으로 테이블을 생성합니다.

    다음과 같이 상상해 보십시오.


    별칭
    매핑된 경로


    할 일 목록, 할 일
    ~/my-stuff/angular/todolist

    집사,푸바
    ~/my-stuff/project-버틀러


    위의 표는 p todos 또는 심지어 p dos("next-best-match-search"가 있기 때문에)를 호출하면 항상 각도 todolist 디렉토리로 이동함을 나타냅니다.

    프로젝트 추가




    p add [aliases...] 추가하려는 디렉토리에 있는 경우p add -d ./relative/path [aliases...] 디렉터리 외부에 있는 경우

    선택적 매개변수aliases를 설정하면 디렉토리를 원하는 위치에 매핑할 수 있습니다.p add my-alias 그런 다음 p my-alias 로 열 수 있습니다.

    동일한 디렉토리에 대해 p add를 여러 번 호출하면 간단히 업데이트됩니다.

    프로젝트에서 별칭 제거


    p remove alias - 별칭이 고유하기 때문에 디렉토리에 있을 필요도 없고 디렉토리를 제공할 필요도 없습니다.



    목록에서 전체 프로젝트 제거


    p remove alias -a는 모든 별칭과 매핑을 제거합니다.

    대체 버전: p project-name && p remove는 프로젝트로 이동한 다음 제거합니다.

    project-butler로 npm 스크립트 호출



    프로젝트 디렉토리를 프로젝트 버틀러에 추가했는지 확인하십시오.

    이제 p project-alias가 있는 프로젝트로 이동하고 간단히 p script-name를 호출할 수 있습니다. package.json 를 읽고 script-name 실행을 시도합니다. 찾지 못하면 대신 해당 이름으로 적합한 프로젝트를 찾으려고 시도합니다.

    모든 기존 매핑 나열


    p list-all

    project-butler에서 무엇을 놓치고 있습니까?



    나는 바로 이 시점에서 프로젝트-버틀러가 그 길의 시작에 불과하며 더 나은 일일 도우미가 되기 위한 좋은 길을 갈 수 있다는 것을 알고 있습니다.

    이 도구가 당신을 위해 해결해야 한다고 상상할 수 있는 것이 있습니까? 아래에 댓글을 달거나 GitHub 문제에 대한 자세한 설명을 시도하고 원하는 경우 기여할 수도 있습니다. https://github.com/activenode/project-butler/issues

    좋은 웹페이지 즐겨찾기