Nx - Pnpm - "pnpx"및 "pnx"명령 수정

최근에 PNPM과 함께 Nx를 사용한 적이 있다면 VSCode에서 자체 "Nx 콘솔"확장을 사용하여 회로도를 생성하는 것이 작동하지 않고 다음과 같은 오류가 발생한다는 것을 눈치챘을 것입니다.

The term 'pnpx' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.


약간의 연구 끝에 이 문제를 해결하기 위해 구현하기 쉬운 솔루션을 찾았습니다. pnpxpnpm exec로 별칭을 지정할 수 있습니다.
내가 표시할 솔루션은 powershell용이지만 선택한 터미널에 유사한 솔루션을 사용할 수도 있습니다.

PNPX 앨리어싱



먼저 powershell 터미널을 열고 다음 명령을 실행해야 합니다. 그들이 할 일은 각 powershell이 ​​열릴 때 실행될 사용자를 위한 powershell 파일을 만드는 것입니다. 이 파일에는 npx 명령과 동일한 기능이 필요하므로 원격 서명된 스크립트를 실행할 수 있는 권한이 있습니다.
  • new-item $PROFILE.CurrentUserAllHosts -ItemType file -Force
  • Set-ExecutionPolicy -Scope CurrentUser 다음 RemoteSigned
  • ise $PROFILE.CurrentUserAllHosts마지막으로 다음을 추가합니다.

  • function pnpx {
        $joinedArgs = $args -join " "
        pnpm exec $joinedArgs
    }
    
    function pnx{
        $joinedArgs = $args -join " "
        pnpm run nx $joinedArgs
    }
    


  • 저장 후 종료

  • 읽어 주셔서 감사합니다!

    좋은 웹페이지 즐겨찾기