이 기사는 Node.js 프로젝트 내에서 쉘 스크립팅을 간소화하기위한 강력한 도구 인 Google의 ZX 라이브러리를 살펴 봅니다. 우리는 새로운 node.js 프로젝트를 부트 스트랩하여 ZX의 기능을 보여주는 명령 줄 유틸리티를 구축 할 것입니다.
Google ZX의 핵심 장점 :
친숙한 JavaScript 구문을 사용하여 node.js의 쉘 스크립팅을 단순화합니다
전통적인 쉘 스크립팅의 도전 :
$
입니다. 예를 들면 : cd()
question()
이것은 chalk
를 실행하고 출력을 캡처합니다. ZX는 깨끗한 구문을 위해 태그 템플릿 리터럴을 사용합니다. 다른 유용한 기능으로는 디렉토리 변경의 경우 minimist
및 사용자 입력의 경우 fetch
가 있습니다. 또한 fs-extra
(컬러 출력) 및 생성 :
run :
typeScript가있는 ZX : typecript는 a (예 : )가 필요하고 iife에서 tsconfig.json를 랩핑해야합니다.
"compilerOptions": {"target": "es2017", "module": "commonjs"}
프로젝트 부트 스트랩퍼 구축 : await
프로젝트 설정을 자동화하는 도구를 만들어 봅시다
<code class="language-javascript">import { $ } from "zx"; await $`ls`;</code>
bootstrap-tool.mjs
핸들 인수 : 존재하는지 확인하고 유효한 디렉토리인지 확인하십시오.
import { $, argv, cd, chalk, fs, question } from "zx"; import path from "path"; import which from "which";
.
function exitWithError(msg) { console.error(chalk.red(msg)); process.exit(1); }
제공된 FAQ 섹션은 이미 포괄적이고 잘 작성되었습니다. 변경이 필요하지 않습니다. 위 내용은 Google의 ZX 라이브러리를 사용하여 노드에 쉘 스크립트를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!