Verpacken, Starten und Optimieren des Vue-Projekts
Verpackung des Vue-Projekts
Öffnen Sie das Terminal und wechseln Sie in das Stammverzeichnis des Projekts Geben Sie den Befehl ein: Im Stammverzeichnis des aktuellen Projekts wird ein Ordner „dist“ erstellt, der die gepackten Dateien enthält Projekthosting
Express-Server erstellen var express = erforderlich('express') const Pfad = require('Pfad') // 2. Erstellen Sie den Server var app = express(); // Hosten statischer Ressourcen // Sie können auch alle statischen Ressourcen in einem angegebenen Verzeichnis, z. B. „public“, platzieren und dann die folgende Konfiguration hinzufügen: app.use(express.static('dist')) app.use('/', express.static(Pfad.join(__dirname, 'dist'))) // 3. Starten Sie den Server und lauschen Sie dem Port app.listen(3001, () => { console.log('http://127.0.0.1:3001') }) Starten Sie den Server
Gemeinsame Optimierung von Projekten
Projektberichtsdateien generieren npm-Ausführung build – --report Öffnen Sie die Berichtsseite 1. Je größer der Block auf der Berichtsseite ist, desto mehr Volumen nimmt die Vorlage ein. CDN-Beschleunigungsoptimierung
vue.config.js
Paketausschlüsse hinzufügen modul.exporte = { konfigurierenWebpack: { Äußerlichkeiten: { 'vue': 'Ansicht', 'element-ui': 'ELEMENT', 'Feder': 'Feder' } }, } Wie Sie sehen, wird die Größe des gepackten Projekts deutlich reduziert, das Problem ist jedoch nicht gelöst. Ohne diese Pakete kann das gepackte Projekt nicht ausgeführt werden. Dies liegt daran, dass im gepackten Projekt kein Vue-Paket vorhanden ist, sodass ein Fehler auftritt. Wir müssen jetzt CDN verwenden, um diese Ressourcen bereitzustellen. Benutzeranpassung des CDN hinzufügen Fügen Sie den folgenden Code zu vue.config.js hinzu lass cdn = { CSS: [ //element-ui-css „https://unpkg.com/element-ui/lib/theme-chalk/index.css“, // Stylesheet // Rich-Text-Box-Plug-in-Stil „https://cdn.bootcdn.net/ajax/libs/quill/2.0.0-dev.4/quill.bubble.css“ ], java.js: [ // vue muss am Anfang stehen! 'https://unpkg.com/vue/dist/vue.js', // vuejs // Element-UI js 'https://unpkg.com/element-ui/lib/index.js', // elementUI // Rich-Text-Box-Plugin 'https://cdn.bootcdn.net/ajax/libs/quill/2.0.0-dev.4/quill.js' ] } Automatisches Hinzufügen von Ressourcen zur Seite durch Plugins Ressourcen in Plugins einbinden modul.exporte = { // Fügen Sie Verpackungsausschlüsse hinzu, um anzugeben, dass die Pakete in der folgenden Konfiguration zukünftig nicht in das Projekt gepackt werden configureWebpack: { Äußerlichkeiten: { 'vue': 'Ansicht', 'element-ui': 'ELEMENT', 'Feder': 'Feder' } }, //Mounten Sie die CDN-Ressourcen in das Plugin chainWebpack (config) { config.plugin('html').tap(args => { args[0].cdn = cdn Argumente zurückgeben }) } } Verwenden Sie das Plug-In, um die angegebene CDN-Ressource auf der Seite hinzuzufügen, und fügen Sie den folgenden Code zum öffentlichen Index im Projekt hinzu (der Indexdatei vor dem Verpacken des Projekts). CSS-Import hinzufügen (in der Kopfstruktur) <% für (var css von htmlWebpackPlugin.options.cdn.css) { %> <link rel="stylesheet" href="<%=css%>" /> <% } %> JS-Import hinzufügen (in der Body-Struktur) <% für (var js von htmlWebpackPlugin.options.cdn.js) { %> <script src="<%=js%>"></script> <% } %> Umpacken, OK CDN nur in der Produktionsphase verwenden
const isProd = process.env.NODE_ENV === 'production' // Ist es eine Produktionsumgebung? let externals = { 'vue': 'Ansicht', 'element-ui': 'ELEMENT', 'Feder': 'Feder' } lass cdn = { CSS: [ //element-ui-css „https://unpkg.com/element-ui/lib/theme-chalk/index.css“, // Stylesheet // Rich-Text-Box-Plug-in-Stil „https://cdn.bootcdn.net/ajax/libs/quill/2.0.0-dev.4/quill.bubble.css“ ], java.js: [ // vue muss am Anfang stehen! 'https://unpkg.com/vue/dist/vue.js', // vuejs // Element-UI js 'https://unpkg.com/element-ui/lib/index.js', // elementUI // Rich-Text-Box-Plugin 'https://cdn.bootcdn.net/ajax/libs/quill/2.0.0-dev.4/quill.js' ] } cdn = isProd? cdn: { css: [], js: [] } Externe = isProd? Externe: {} modul.exporte = { // Fügen Sie Verpackungsausschlüsse hinzu, um anzugeben, dass die Pakete in der folgenden Konfiguration zukünftig nicht in das Projekt gepackt werden configureWebpack: { Äußerlichkeiten }, // chainWebpack (Konfiguration) { config.plugin('html').tap(args => { args[0].cdn = cdn Argumente zurückgeben }) } } Damit ist dieser Artikel über die Implementierungsschritte der Vue-Projektpaketierung und -optimierung abgeschlossen. Weitere relevante Inhalte zur Vue-Projektpaketierung und -optimierung 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:
|
<<: Tutorial zur Installation und Verwendung von virtualenv in Deepin
>>: Beheben von Problemen beim Importieren und Exportieren von Mysql
Inhaltsverzeichnis 1.union: Sie können Abfrageerg...
Beim Erstellen von Datenbankstatistiken müssen Si...
Bei Datenbanken, die schon lange laufen, besteht ...
In diesem Artikel wird der spezifische Code des d...
Die /Partitionsauslastung eines Servers im IDC is...
Holen Sie sich das Dockerfile aus dem Docker-Imag...
Hyperlinks sind die am häufigsten verwendeten HTM...
<br />Gestalten Sie Ihre Website wissenschaf...
Im Nginx-Prozessmodell erfordern Aufgaben wie Ver...
In diesem Artikel wird der spezifische Code des J...
#Case: Gehaltsstufen von Mitarbeitern abfragen WÄ...
Ich entwickle derzeit eine Video- und Tool-App, ä...
Routing-Konfigurationsbefehle unter Linux 1. Host...
1. Verwenden Sie xshell, um eine Verbindung mit d...
Inhaltsverzeichnis Einführung in utf8mb4 Fehler b...