npmrun에서 명령행 매개 변수를 전달하는 방법

3597 단어 Node.js

개요


Node.js 자체는 3년 정도 사용되었지만 단일 프로그램은 명령행 파라미터를 필요로 하지 않기 때문에 지금까지 사용한 적이 없다.
명령행 파라미터를 원하기 때문에 사용하고 싶을 때 약간 빠져들기 때문에 요약해 보세요.

독자 대상

  • 향후 Node.js에서 명령행 매개 변수를 사용할 수 있는 사람
  • 거치다


    명령행 매개변수를 전달할 수 없습니다.


    명령행 매개 변수 같은 것은 단지 하이픈을 붙여서 실행할 뿐이다.
    실행 프로그램은 index입니다.js로 설정하고 옵션은boolean의 dev (개발 모델에서 실행되는 장면을 가정) 입니다.
    $ node index.js --dev
    
    노드 명령이라면 이렇게 하면 된다.

    npmrun 시 주의점


    node와 npm가 똑같다고 생각하면 다음과 같다.
    package.json
    {
      ...
      "scripts": {
        ...
        "index": "node index.js",
        ...
      },
      ...
    }
    
    $ npm run index --dev
    
    실제 실행 시, index.dev의 명령행 매개 변수는 js에 전달되지 않습니다.
    여기서 잠깐 묵으세요.
    npm의 정식 문서는 이해하기 어렵고 흥미가 없지만 어려울 때 정식 문서를 참조할 수 있습니다.
    https://docs.npmjs.com/cli/run-script
    As of [email protected] , you can use custom arguments when executing scripts. The special option -- is used by getopt to delimit the end of the options. npm will pass all the arguments after the -- directly to your script:
    npm run test -- --grep="pattern"
    
    구글 번역 선생님이
    [email protected] 이후 스크립트를 실행할 때 사용자 정의 매개 변수를 사용할 수 있습니다.특수 옵션 - getopt에서 구분 옵션의 끝에 사용됩니다.npm은 - 뒤에 있는 모든 매개 변수를 스크립트에 직접 전달합니다.
    제가 설명해 드릴게요. - 그 다음에 명령줄에 파라미터를 쓰고 싶어요!
    최초의 예를 옮겨야 한다는 것이다.
    $ npm run index -- --dev
    

    명령행 매개변수 사용 패키지


    전투의 결과, 작법을 알게 되었다.
    그리고 인덱스.js로 args를 얻으면 돼요...Node.js의args가 쓰기 쉽다고 말하기 어렵다.
    퍼스와 의미 해석은 스스로 해야 한다.
    https://nodejs.org/docs/latest/api/process.html#process_process_argv
    그렇다면 포장된 등장이라 투덜대면 추천 기사가 나온다.느낌이 좋다.
    http://thr3a.hatenablog.com/entry/20181203/1543763623
    신중을 기하기 위해 npm로 검색하여 타당성을 검사합니다.
    편의성, 학습 비용, 인기도, 업데이트 빈도, 묶음 사이즈(인터넷 응용 프로그램의 이번 대상이 아니기 때문에) 모두 나무랄 데가 없습니다!
    제이슨으로 얻는 게 관건이야.
    https://www.npmjs.com/package/command-line-args

    실제 작성된 소스 코드


    ...블로그 기사도 있고 포장된 샘플도 꼼꼼하기 때문에 게재되지 않은 의미를 판단해 잘랐다

    좋은 웹페이지 즐겨찾기