복붙노트

[NODEJS] 디렉토리 변경 명령 ​​CD는 ..not 설치 NPM 후 배치 파일에서 작업

NODEJS

디렉토리 변경 명령 ​​CD는 ..not 설치 NPM 후 배치 파일에서 작업

해결법


  1. 1.NPM 파일 확장자를 가진 Windows 배치 스크립트 및 .cmd이 경우 수정 현재 디렉토리와 종료하기 전에 그것을 복원하지 않습니다하지 실행 윈도우에 있습니다.

    NPM 파일 확장자를 가진 Windows 배치 스크립트 및 .cmd이 경우 수정 현재 디렉토리와 종료하기 전에 그것을 복원하지 않습니다하지 실행 윈도우에 있습니다.

    내가 대신 사용하는 것이 좋습니다

    cd hui-components-style
    

    명령

    pushd hui-components-style
    

    대신의 사용

    cd ..
    

    명령

    popd
    

    두 명령에 대한 자세한 내용은 - 푸시 및 디렉토리 팝 - 열린 명령 프롬프트 창을 실행 PUSHD을 /? 와 popd의 /? 각 명령에 대한 도움말을 표시하세요.

    더 나은 절대 경로를 사용하여 이해를위한 설명.

    그래서 그 두 가지 수정을 코드입니다 :

    echo STEP12
    cd HDC
    git config --global url."https://".insteadOf git://
    
    echo STEP13
    pushd hui-components-style
    call npm.cmd install --registry http://localhost:23510
    popd
    

    NPM의 전체 파일 이름 npm.cmd 아닌 실행, 즉 배치 파일이기 때문에 명령 호출을 사용하는 것이 필요하다

    call npm.cmd install --registry http://localhost:23510
    

    그렇지 않으면 현재 일괄 파일의 처리 명령은 NPM과 라인 윈도우 명령 프로세서에 의해 처리되지 않습니다 후 현재 배치 파일에 npm.cmd하고 어떤 명령에 있습니다 계속됩니다. 한 단계가 현재 디렉토리로부터 수있는 배치 파일을 호출하는 방법에 배치 파일 참조 대답을 실행할 수있는 다양한 방법에 대한 자세한 내용은? 그리고 또 다른 배치 파일에서 배치 파일을 호출하지만 때 더블 클릭을 실행하기 때 실행하기되지 않는 배치 파일의 복사 명령에 대답을 참조하십시오.

    다른 방법으로는 다음 코드를 사용하는 것도 가능할 것이다 :

    echo STEP12
    cd HDC
    git config --global url."https://".insteadOf git://
    
    echo STEP13
    cd hui-components-style
    setlocal
    call npm.cmd install --registry http://localhost:23510
    endlocal
    cd ..\
    

    명령 SETLOCAL는 다음 작업을 수행합니다 :

    이러한 다섯 단계는 항상 심지어 명령 확장 및 / 또는 지연된 환경 변수 확장의 추가 변경 상태로 하나 또는 네 가지 옵션 EnableExtensions 두, DisableExtensions, EnableDelayedExpansion, DisableDelayedExpansion 호출 SETLOCAL 존재로 수행됩니다.

    이제 배치 파일 npm.cmd은 비활성화 / 지연 확장의 사용 / 비활성화 명령 확장을 사용할 수 있습니다, 추가, 삭제 및 환경 변수를 수정할 수 있습니다, 현재 작업 디렉토리를 변경하고 활성화 할 수 있습니다.

    그러나 실행 환경에 대한 모든 수정은 ENDLOCAL 때문에 다음 명령 ENDLOCAL 후 상관 없어

    답변에 참조 보여 예를 들어

    두 명령의 이름은 실제로 자기 설명입니다 :

  2. from https://stackoverflow.com/questions/38676130/change-directory-command-cd-not-working-in-batch-file-after-npm-install by cc-by-sa and MIT license