Heim > Web-Frontend > js-Tutorial > Verwendung des Node.js-Util-Moduls in Changesets

Verwendung des Node.js-Util-Moduls in Changesets

DDD
Freigeben: 2024-11-27 06:11:22
Original
502 Leute haben es durchsucht

Sie finden diesen Import unten in Zeile 4 im Changesets-Quellcode

import { format } from "util";
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Artikel wird ein Überblick über das Util-Modul und seine Verwendung in Changesets gegeben.

Util-Modul

Das util-Modul ist in erster Linie darauf ausgelegt, die Anforderungen der internen APIs von Node.js zu unterstützen. Viele der Dienstprogramme sind jedoch auch für Anwendungs- und Modulentwickler nützlich. Der Zugriff erfolgt über:

const util = require('util');
Nach dem Login kopieren
Nach dem Login kopieren

Mehr über das Util-Modul können Sie hier lesen.

Node.js util module usage in Changesets

Das Util-Modul verfügt über einige APIs, aber wir sind an der Format-API interessiert, da diese im Quellcode von Changesets verwendet wird.

util.format(format[, …args])

Die Methode util.format() gibt eine formatierte Zeichenfolge zurück, die das erste Argument als printf-ähnliches Format verwendet.

Das erste Argument ist eine Zeichenfolge, die null oder mehr Platzhaltertoken enthält. Jedes Platzhaltertoken wird durch den konvertierten Wert des entsprechenden Arguments ersetzt. Unterstützte Platzhalter sind:

  • %s – Zeichenfolge.

  • %d – Zahl (Ganzzahl oder Gleitkommawert).

  • %i – Ganzzahl.

  • %f – Gleitkommawert.

  • %j – JSON. Wird durch die Zeichenfolge „[Circular]“ ersetzt, wenn das Argument Zirkelverweise enthält.

  • %o – Objekt. Eine Zeichenfolgendarstellung eines Objekts mit allgemeiner JavaScript-Objektformatierung. Ähnlich wie

    util.inspect() mit Optionen { showHidden: true, Depth: 4, showProxy: true }. Dadurch wird das vollständige Objekt angezeigt

    einschließlich nicht aufzählbarer Symbole und Eigenschaften.

  • %O – Objekt. Eine Zeichenfolgendarstellung eines Objekts mit allgemeiner JavaScript-Objektformatierung. Ähnlich wie util.inspect()

    ohne Optionen. Dadurch wird das vollständige Objekt ohne nicht aufzählbare Symbole und Eigenschaften angezeigt.

  • %% – einzelnes Prozentzeichen („%“). Dies verbraucht kein Argument.

Wenn der Platzhalter kein entsprechendes Argument hat, wird der Platzhalter nicht ersetzt.

util.format('%s:%s', 'foo');
// Returns: 'foo:%s'
Nach dem Login kopieren
Nach dem Login kopieren

Wenn mehr Argumente an die Methode util.format() übergeben werden als Platzhalter vorhanden sind, werden die zusätzlichen Argumente in Zeichenfolgen umgewandelt und dann mit der zurückgegebenen Zeichenfolge verkettet, jeweils getrennt durch ein Leerzeichen. Überzählige Argumente, deren Typ „Objekt“ oder „Symbol“ ist (außer null), werden von util.inspect() transformiert.

util.format('%s:%s', 'foo', 'bar', 'baz'); // 'foo:bar baz'
Nach dem Login kopieren

Wenn das erste Argument keine Zeichenfolge ist, gibt util.format() eine Zeichenfolge zurück, die die Verkettung aller durch Leerzeichen getrennten Argumente darstellt. Jedes Argument wird mit util.inspect().
in einen String umgewandelt

util.format(1, 2, 3); // '1 2 3'
Nach dem Login kopieren

Wenn nur ein Argument an util.format() übergeben wird, wird es unverändert ohne Formatierung zurückgegeben.

import { format } from "util";
Nach dem Login kopieren
Nach dem Login kopieren

Da wir nun die Grundlagen des Util-Moduls und der Format-API verstanden haben, schauen wir uns nun die Formatverwendung in Changesets an.

util.format-Verwendung in Changesets

Bei der Suche nach „Format“ habe ich zwei Fälle gefunden, in denen „Format“ verwendet wird.

Node.js util module usage in Changesets

const util = require('util');
Nach dem Login kopieren
Nach dem Login kopieren

Dies gibt nur einen Fehler aus und es müssen keine Ersetzungen vorgenommen werden, da das erste Argument eine leere Zeichenfolge ist.

Node.js util module usage in Changesets

util.format('%s:%s', 'foo');
// Returns: 'foo:%s'
Nach dem Login kopieren
Nach dem Login kopieren

Dies erzeugt eine durch ein Leerzeichen getrennte Zeichenfolge, vorausgesetzt …args ist durch Kommas getrennt

Über uns:

Bei Thinkthroo studieren wir große Open-Source-Projekte und stellen Architekturführer zur Verfügung. Wir haben mit Rückenwind wiederverwendbare Komponenten entwickelt, die Sie in Ihrem Projekt nutzen können. Wir bieten Next.js-, React- und Node-Entwicklungsdienste an.

Buchen Sie einen Termin mit uns, um Ihr Projekt zu besprechen.

Node.js util module usage in Changesets

Referenzen:

  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

Das obige ist der detaillierte Inhalt vonVerwendung des Node.js-Util-Moduls in Changesets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage