npx를 사용하여 요점 실행
6922 단어 nodejavascript
내 요점을 실행하고 싶습니다
일부 텍스트를 인쇄하는 요점을 만들었습니다. 명령을 실행했지만 작동하지 않았습니다. 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
Reference
이 문제에 관하여(npx를 사용하여 요점 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/srele96/run-gists-using-npx-48lh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)