npx를 사용하여 요점 실행

6922 단어 nodejavascript
npx를 사용하여 gist를 실행할 수 있습니다. 나는 이것을 읽은 후에 그것에 대해 배웠습니다: https://nodejs.dev/learn/the-npx-nodejs-package-runner .

내 요점을 실행하고 싶습니다



일부 텍스트를 인쇄하는 요점을 만들었습니다. 명령을 실행했지만 작동하지 않았습니다. package.json이 필요하다고 생각해서 추가해서 실행해봤는데 여전히 안되네요. 셔뱅 댓글과 빈 속성이 필요했던 기억이 났습니다. 그것들을 추가하고 실행 한 후 작동했습니다. 전체 요지는 다음과 같습니다.

code.js

#!/usr/bin/env node

console.log('Does that even work?');

// --------------------------------------------------
// To let npx run the gist we need
//
//   - package.json
//   - shebang comment at the top of file
//     - https://en.wikipedia.org/wiki/Shebang_(Unix)
//   - bin property in package.json
// --------------------------------------------------


패키지.json

{
  "name": "npx-runs-gist",
  "description": "the gist to run it with npx command",
  "version": "0.1.0",
  "bin": "./code.js"
}


run-the-gist.bat

REM this is a comment in .bat files
REM runs the gist on Windows OS

npx https://gist.github.com/srele96/55260739ddef08389a2d992e132c843e


요지에서 라이브러리 사용



지식으로 무장한 나는 도서관을 이용하고 싶었다. 간단했습니다. https://www.npmjs.com/package/commander에서 예제를 복사하여 붙여넣었습니다. 나중에 실행해보니 잘 되네요. 이번에는 노력이 훨씬 적습니다. 전체 요지는 다음과 같습니다.

split.js

#!/usr/bin/env node

const { program } = require('commander');

program
  .option('--first')
  .option('-s, --separator <char>');

program.parse();

const options = program.opts();
const limit = options.first ? 1 : undefined;
console.log(program.args[0].split(options.separator, limit));


패키지.json

{
  "name": "split",
  "version": "0.1.0",
  "description": "run split example from commander docs using gist and npx",
  "dependencies": {
    "commander": "9.4.0"
  },
  "bin": "./split.js"
}


run-the-gist.bat

REM intentionally misspeleld --fits
npx https://gist.github.com/srele96/c4e645abd50c0b3c2e543c8557c044c9 -s / --fits a/b/c

REM uses the correct flag --first
npx https://gist.github.com/srele96/c4e645abd50c0b3c2e543c8557c044c9 -s / --first a/b/c

REM no flag 
npx https://gist.github.com/srele96/c4e645abd50c0b3c2e543c8557c044c9 -s / a/b/c

좋은 웹페이지 즐겨찾기