Heim > Web-Frontend > js-Tutorial > Hauptteil

tsup, um Ihr TypeScript-Paket zu bündeln

WBOY
Freigeben: 2024-07-24 13:15:31
Original
745 Leute haben es durchsucht

Erstellen Sie eine TypeScript-Bibliothek, sind sich aber nicht sicher, wie Sie diese bündeln sollen? Ich empfehle tsup.

Im Folgenden sind die Faktoren aufgeführt, die ich berücksichtige:

1. Es gibt über 1 Million Downloads pro Woche in der NPM-Registrierung

2. Das Tsup-Repository hat 8,6.000 Sterne mit aktiver Wartung.

3. Gut dokumentiert.

4. Wird im CLI-Paket shadcn-ui/ui verwendet.

5. tsup verwendet Rollup intern.

Ich habe mir den tsup-Quellcode angesehen. Er enthält Nodejs-Worker-Threads-bezogenen Code mit allen möglichen Push-Nachrichten und dem Abhören dieser. Es würde Spaß machen, das zu studieren, und das bedeutet auch, dass ich einen anderen Bereich betreten würde, in dem ich mich mit Bundlern befasse. Noch nicht sicher…

tsup to bundle your TypeScript package

Die Verwendung von tsup in shadcn-ui/ui hilft Ihnen in vielerlei Hinsicht:

1. Sie erfahren, wie Tsup umgesetzt werden „kann“

- Die Implementierung in OSS hilft Ihnen, besser durch die Dokumente zu navigieren.

- Das Lesen der gesamten Dokumentation ist cool, kann aber für einige von uns überwältigend sein.

2. Sehen Sie es in Aktion, indem Sie den Quellcode von shadcn-ui lesen. tsup wird an zwei Stellen gefunden, wenn Sie im shadcn-ui/ui-CLI-Quellcode danach suchen:

  • package.json
"scripts": {  
 "dev": "tsup - watch",  
 "build": "tsup",
Nach dem Login kopieren
  • tsup.config.ts
import { defineConfig } from "tsup"  

export default defineConfig({  
 clean: true,  
 dts: true,  
 entry: \["src/index.ts"\],  
 format: \["esm"\],  
 sourcemap: true,  
 minify: true,  
 target: "esnext",  
 outDir: "dist",  
})
Nach dem Login kopieren

An dieser Stelle würde ich einfach die Dokumentation lesen, um zu erfahren, was diese Optionen sind und wie die Skripte konfiguriert sind.

Auf diese Weise fühle ich mich nicht mit den Dokumenten überfordert und weiß genau, wonach ich suche. Auf diese Weise gebe ich eine Richtung vor, um die Dokumente optimal zu lesen und daraus zu lernen.

So habe ich es zunächst auch in meinem Open-Source-CLI-bezogenen Paket gemacht, um meine TS-Bibliothek zu bündeln.

Möchten Sie lernen, wie man shadcn-ui/ui von Grund auf erstellt? Schauen Sie sich Build-from-Scratch

an

Über mich:

Website: https://ramunarasinga.com/

Linkedin: https://www.linkedin.com/in/ramu-narasinga-189361128/

Github: https://github.com/Ramu-Narasinga

E-Mail: ramu.narasinga@gmail.com

Shadcn-ui/ui von Grund auf erstellen

Referenzen:

1. Tsup-Dokumente: https://tsup.egoist.dev/

2. npm: https://www.npmjs.com/package/tsup

3. tsup-Verwendung in shadcn-ui/ui: https://github.com/shadcn-ui/ui/blob/main/packages/cli/package.json#L33

4. Mein Open-Source-CLI-bezogenes Projekt: https://github.com/Ramu-Narasinga/TThroo/blob/main/packages/cli/package.json#L35

Das obige ist der detaillierte Inhalt vontsup, um Ihr TypeScript-Paket zu bündeln. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!