Ein Problem, auf das die meisten Entwickler bei der Verwendung von Vite2 stoßen, ist, dass die Dokumentation keine Einführung in die Unterstützung von Markdown enthält. Was sollten Sie also tun, wenn Sie den Import und die Darstellung von Markdown im Vite-Projekt unterstützen möchten? Dieser Artikel stellt zwei Methoden vor. Benutzerdefinierte Vite-Plugins Wenn Sie sich verwandte Fragen online ansehen, sind die meisten davon so, d. h. benutzerdefinierte Plug-Ins, damit Vite Markdown-Rendering unterstützt. Die spezifischen Schritte sind wie folgt: Erstellen Sie eine md.js-Datei im Stammverzeichnis des Projekts und füllen Sie sie mit dem folgenden Inhalt: Pfad von „Pfad“ importieren; importiere fs von „fs“; Markiertes von „markiert“ importieren; const mdToJs = str => { const Inhalt = JSON.stringify(markiert(str)); gibt `export default ${content}` zurück; }; Exportfunktion md() { zurückkehren { configureServer: [ // Für die Entwicklung async ({ app }) => { app.use(async (ctx, next) => { // Holen Sie sich die Datei mit der Endung .md und wandeln Sie sie in eine JS-Datei um, wenn (ctx.path.endsWith('.md')) { ctx.Typ = "js"; const filePath = Pfad.Join(process.cwd(), ctx.Pfad); ctx.body = mdToJs(fs.readFileSync(filePath).toString()); } anders { warte auf das nächste(); } }); }, ], transforms: [{ // für Rollup Test: Kontext => Kontext.Pfad.endsWith('.md'), transformieren: ({ Code }) => mdToJs(Code) }] }; } Ändern Sie dann vite.config.js und importieren Sie das oben erstellte Plugin. importiere {md} von './md'; Standard exportieren { Plugins: [md()] }; Auf diese Weise wird die importierte MD-Datei bei Verwendung zum Rendern in eine JS-Datei konvertiert. Konkrete Anwendungsbeispiele: <Vorlage> <Artikel v-html="md" /> </Vorlage> <script lang="ts"> importiere md aus './xxx.md' Standard exportieren { aufstellen(){ Rückkehr {md} } } Verwenden von vite-plugin-markdown Dieses Drittanbieter-Plugin unterstützt nicht nur den Import und das Rendern von Markdown-Dateien, sondern auch das Rendern in verschiedene Formate, wie etwa HTML-Strings, React- oder Vue-Komponenten usw. npm und vite-plugin-markdown Ändern Sie in vite.config.js: const mdPlugin = erfordern('vite-plugin-markdown') Standard exportieren { Plugins: [ mdPlugin.plugin({ Modus: ['html'], }) ] } An die Konfiguration wird ein Optionsobjekt übergeben, das folgende Parameter unterstützt:
Rendering-Beispiele in jedem Modus: Importieren von Front Matter-Attributen--- Titel: Toller Titel Beschreibung: Beschreiben Sie diesen tollen Inhalt Stichworte: - "Großartig" - "Eindrucksvoll" - "rad" --- # Das ist großartig Vite ist ein eigensinniges Build-Tool für die Webentwicklung, das Ihren Code während der Entwicklung über native ES-Modulimporte bereitstellt und ihn für die Produktion mit Rollup bündelt. importiere { Attribute } aus './contents/the-doc.md'; console.log(Attribute) //=> { Titel: 'Toller Titel', Beschreibung: 'Beschreiben Sie diesen tollen Inhalt', Tags: ['großartig', 'toll', 'cool'] } Kompiliertes HTML importieren (Mode.HTML)importiere { html } aus './contents/the-doc.md'; konsole.log(html) //=> „<h1>Das ist großartig</h1><p>Es ist ein eigensinniges Web-Entwicklungstool, das Ihren Code während der Entwicklung über native ES-Modulimporte bereitstellt und ihn für die Produktion mit Rollup bündelt.</p>“ Inhaltsverzeichnis-Metadaten importieren (Mode.TOC)# einladen Vite ist ein eigensinniges Build-Tool für die Webentwicklung, das Ihren Code während der Entwicklung über native ES-Modulimporte bereitstellt und ihn für die Produktion mit Rollup bündelt. ## Status ## Erste Schritte # Anmerkungen importiere { toc } aus './contents/the-doc.md' Konsole.log(Inhaltsverzeichnis) //=> [{ level: '1', content: 'vite' }, { level: '2', content: 'Status' }, { level: '2', content: 'Erste Schritte' }, { level: '1', content: 'Notizen' },] Als React-Komponente importieren (Mode.REACT)React von „react“ importieren importiere { ReactComponent } aus './contents/the-doc.md' Funktion MyReactApp() { zurückkehren ( <div> <ReactComponent /> </div> } Als Vue-Komponente importieren (Mode.VUE)<Vorlage> <Artikel> <Markdown-Inhalt /> </Artikel> </Vorlage> <Skript> importiere { VueComponent } aus './contents/the-doc.md' Standard exportieren { Komponenten: Markdown-Inhalt: VueComponent } }; </Skript> Abschließende GedankenDies ist das Ende dieses Artikels über die Verwendung von Vite2+Vue3 zum Rendern von Markdown-Dokumenten. Weitere relevante Vite2+Vue3-Inhalte zum Rendern von Markdown finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Verwendung des Linux-Befehls „cal“
>>: Kenntnisse zur Überwachung der MySQL-Indexnutzung (es lohnt sich, sie zu erwerben!)
Nach dem vorherigen Artikel 202 kostenlose hochwe...
Wenn ein Index die Werte aller abzufragenden Feld...
Inhaltsverzeichnis 1. E-Mail 2. Mobiltelefonnumme...
In diesem Artikel wird die Methode vorgestellt, m...
MyISAM und InnoDB sind die gängigsten Speicher-En...
MySQL-Download-Adresse: https://obs.cn-north-4.my...
In diesem Artikel wird kurz die Installation von ...
1. Bei der Verwendung von mysqldump wird ein Fehl...
In diesem Artikel wird der spezifische Code für J...
1. Problem Das mit Eclipse unter Windows entwicke...
Vorwort Aufgrund der schwachen Typisierung von JS...
Inhaltsverzeichnis 1. Einleitung 2. Verwendung 1....
Gestalten Sie die oben gezeigte Webseite: <!DOC...
Öffnen Sie DREAMWEAVER und erstellen Sie ein neue...
Inhaltsverzeichnis 1.1. MySQL-Binlog aktivieren 1...