Changesets 소스 코드의 4번째 줄에서 아래 가져오기를 찾을 수 있습니다
import { format } from "util";
이 글에서는 util 모듈의 개요와 Changeset에서의 사용법이 제공됩니다.
util 모듈은 주로 Node.js 자체 내부 API의 요구 사항을 지원하도록 설계되었습니다. 그러나 많은 유틸리티는 응용 프로그램 및 모듈 개발자에게도 유용합니다. 다음을 사용하여 액세스할 수 있습니다:
const util = require('util');
Util 모듈에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
Util 모듈에는 꽤 많은 API가 있지만 Changesets 소스 코드에서 사용되는 것으로 확인된 Format API에 관심이 있습니다.
util.format() 메서드는 첫 번째 인수를 printf와 유사한 형식으로 사용하여 형식화된 문자열을 반환합니다.
첫 번째 인수는 0개 이상의 자리 표시자 토큰을 포함하는 문자열입니다. 각 자리 표시자 토큰은 해당 인수의 변환된 값으로 대체됩니다. 지원되는 자리 표시자는 다음과 같습니다.
%s — 문자열.
%d — 숫자(정수 또는 부동 소수점 값).
%i — 정수.
%f — 부동 소수점 값.
%j — JSON. 인수에 순환 참조가 포함된 경우 '[Circular]' 문자열로 대체됩니다.
%o — 개체. 일반 JavaScript 개체 형식을 사용하여 개체를 문자열로 표현한 것입니다.
과 유사
util.inspect() 옵션 { showHidden: true, 깊이: 4, showProxy: true }. 전체 개체가 표시됩니다
열거 불가능한 기호 및 속성을 포함합니다.
%O — 개체. 일반 JavaScript 개체 형식을 사용하여 개체를 문자열로 표현한 것입니다. util.inspect()
와 유사
옵션 없이. 열거할 수 없는 기호와 속성을 제외한 전체 개체가 표시됩니다.
%% — 단일 백분율 기호('%'). 이는 인수를 소비하지 않습니다.
자리 표시자에 해당 인수가 없으면 자리 표시자가 대체되지 않습니다.
util.format('%s:%s', 'foo'); // Returns: 'foo:%s'
util.format() 메서드에 자리 표시자 수보다 더 많은 인수가 전달된 경우 추가 인수는 문자열로 강제 변환된 다음 반환된 문자열에 연결되며 각 인수는 공백으로 구분됩니다. 유형이 'object' 또는 'symbol'(null 제외)인 과도한 인수는 util.inspect()에 의해 변환됩니다.
util.format('%s:%s', 'foo', 'bar', 'baz'); // 'foo:bar baz'
첫 번째 인수가 문자열이 아닌 경우 util.format()은 공백으로 구분된 모든 인수를 연결한 문자열을 반환합니다. 각 인수는 util.inspect()를 사용하여 문자열로 변환됩니다.
util.format(1, 2, 3); // '1 2 3'
util.format()에 하나의 인수만 전달되면 서식을 적용하지 않고 그대로 반환됩니다.
import { format } from "util";
이제 Util 모듈과 형식 API의 기본 사항을 이해했으므로 이제 Changeset의 형식 사용법을 살펴보겠습니다.
형식을 검색해보니 형식이 사용된 경우가 2개 발견되었습니다.
const util = require('util');
오류만 출력하며 첫 번째 인수가 빈 문자열이므로 대체할 수 없습니다.
util.format('%s:%s', 'foo'); // Returns: 'foo:%s'
...args가 쉼표로 구분되어 있다고 가정하면 공백으로 구분된 문자열이 생성됩니다.
Thinkthroo에서는 대규모 오픈소스 프로젝트를 연구하고 아키텍처 가이드를 제공합니다. 우리는 귀하의 프로젝트에서 사용할 수 있는 tailwind로 구축된 재사용 가능한 구성 요소를 개발했습니다. Next.js, React, Node 개발 서비스를 제공합니다.
귀하의 프로젝트에 대해 논의하려면 회의를 예약하세요.
https://www.npmjs.com/package/util
https://github.com/changesets/changesets/blob/main/packages/cli/src/index.ts#L4
https://github.com/changesets/changesets/blob/main/packages/cli/src/index.ts#L88
https://nodejs.org/docs/latest-v8.x/api/util.html#util_util_format_format_args
https://github.com/changesets/changesets/blob/main/packages/logger/src/index.ts#L23
https://github.com/changesets/changesets/blob/main/packages/get-github-info/src/index.test.ts#L127
https://github.com/changesets/changesets/blob/main/packages/cli/src/index.ts#L88
위 내용은 변경 세트의 Node.js 유틸리티 모듈 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!