변경 세트의 Node.js 유틸리티 모듈 사용

DDD
풀어 주다: 2024-11-27 06:11:22
원래의
442명이 탐색했습니다.

Changesets 소스 코드의 4번째 줄에서 아래 가져오기를 찾을 수 있습니다

import { format } from "util";
로그인 후 복사
로그인 후 복사

이 글에서는 util 모듈의 개요와 Changeset에서의 사용법이 제공됩니다.

유틸리티 모듈

util 모듈은 주로 Node.js 자체 내부 API의 요구 사항을 지원하도록 설계되었습니다. 그러나 많은 유틸리티는 응용 프로그램 및 모듈 개발자에게도 유용합니다. 다음을 사용하여 액세스할 수 있습니다:

const util = require('util');
로그인 후 복사
로그인 후 복사

Util 모듈에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

Node.js util module usage in Changesets

Util 모듈에는 꽤 많은 API가 있지만 Changesets 소스 코드에서 사용되는 것으로 확인된 Format API에 관심이 있습니다.

util.format(format[, …args])

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의 형식 사용법을 살펴보겠습니다.

Changeset의 util.format 사용

형식을 검색해보니 형식이 사용된 경우가 2개 발견되었습니다.

Node.js util module usage in Changesets

const util = require('util');
로그인 후 복사
로그인 후 복사

오류만 출력하며 첫 번째 인수가 빈 문자열이므로 대체할 수 없습니다.

Node.js util module usage in Changesets

util.format('%s:%s', 'foo');
// Returns: 'foo:%s'
로그인 후 복사
로그인 후 복사

...args가 쉼표로 구분되어 있다고 가정하면 공백으로 구분된 문자열이 생성됩니다.

회사 소개:

Thinkthroo에서는 대규모 오픈소스 프로젝트를 연구하고 아키텍처 가이드를 제공합니다. 우리는 귀하의 프로젝트에서 사용할 수 있는 tailwind로 구축된 재사용 가능한 구성 요소를 개발했습니다. Next.js, React, Node 개발 서비스를 제공합니다.

귀하의 프로젝트에 대해 논의하려면 회의를 예약하세요.

Node.js util module usage in Changesets

참고자료:

  1. https://www.npmjs.com/package/util

  2. https://github.com/changesets/changesets/blob/main/packages/cli/src/index.ts#L4

  3. https://github.com/changesets/changesets/blob/main/packages/cli/src/index.ts#L88

  4. https://nodejs.org/docs/latest-v8.x/api/util.html#util_util_format_format_args

  5. https://github.com/changesets/changesets/blob/main/packages/logger/src/index.ts#L23

  6. https://github.com/changesets/changesets/blob/main/packages/get-github-info/src/index.test.ts#L127

  7. https://github.com/changesets/changesets/blob/main/packages/cli/src/index.ts#L88

위 내용은 변경 세트의 Node.js 유틸리티 모듈 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿