HintergrundEs gibt eine lokale Konfigurationsdatei im Projekt: // src/bildposition.js Standard exportieren { Bezeichnung: 'Homepage', Wert: 'home', Daten: [ { Beschriftung: 'Karussell', Wert: „Karussell“ } ] } Jeder weiß, wie man auf eine lokale Datei verweist: Importieren Sie ImagePosition aus „./image-position.js“. Jetzt müssen Sie die Datei image-position.js auf dem Server ablegen und den Link dazu abrufen: xxx.com/static/imag… Eine direkte Angabe der Dateiadresse ist Ihnen derzeit natürlich nicht möglich. importiere ImagePosition von 'https://xxx.com/static/image-position.js' // FEHLER Diese Abhängigkeit wurde nicht gefunden erreichenNehmen Sie zunächst eine kleine Änderung an image-position.js vor, um ein globales Objekt ImagePosition verfügbar zu machen // Geänderte image-position.js (Funktion (global, Fabrik) { Typ der Exporte === 'Objekt' und Typ des Moduls !== 'undefiniert' ? module.exports = fabrik() : Typ der Definition === 'Funktion' und definition.amd ? definieren(Fabrik) : (global = global || selbst, global.Bildposition = Fabrik()); }(diese, (Funktion () { „streng verwenden“; zurückkehren { Bezeichnung: 'Homepage', Wert: 'home', Daten: [ { Beschriftung: 'Karussell', Wert: „Karussell“ } ] }; }))); Fügen Sie externe Elemente zur Datei vue.config.js hinzu. modul.exporte = { konfigurierenWebpack: config => { config.externals = { 'Bildposition': 'Bildposition' } } } index.html unterscheidet die Umgebung und importiert JS-Dateien. // öffentlich/index.html <!DOCTYPE html> <html> <Kopf> <meta charset="utf-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1, Maximalmaßstab=1, Benutzerskalierung=nein"> <Titel><%= htmlWebpackPlugin.options.title %></Titel> </Kopf> <Text> <div id="app"></div> <!-- erstellte Dateien werden automatisch eingefügt --> <% wenn (NODE_ENV == 'Produktion') { %> <script src="http://xxx.com/static/image-position.js"></script> <% } sonst { %> <script src="http://test.xxx.com/static/image-position.js"></script> <% } %> </body> </html> Nachdem Sie die obigen Schritte abgeschlossen haben, können Sie problemlos auf die Datei image-position.js verweisen. importiere ImagePosition aus „Bildposition“ console.log(Bildposition) // {label: 'Home', value: 'home', data: [{label: 'Karussell', value: 'Karussell'}]} Ergänzung zur Konfiguration unter vue-cli2.0// build/webpack.base.conf.js modul.exporte = { Äußerlichkeiten: { // Füge „Bildposition“ hinzu: „Bildposition“ } } // index.html <!DOCTYPE html> <html> <Kopf> <meta charset="utf-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1, Maximalmaßstab=1, Benutzerskalierung=nein"> <Titel><%= htmlWebpackPlugin.options.title %></Titel> </Kopf> <Text> <div id="app"></div> <!-- erstellte Dateien werden automatisch eingefügt --> <% wenn (Prozess.Umgebung == 'Produktion') { %> <script src="http://xxx.com/static/image-position.js"></script> <% } sonst { %> <script src="http://test.xxx.com/static/image-position.js"></script> <% } %> </body> </html> ZusammenfassenBei der Optimierung des Verpackungsvolumens von Vue-Projekten ist CDN-Beschleunigung eine häufig verwendete Methode. Das Obige ist tatsächlich der Implementierungsinhalt der CDN-Beschleunigung. Die Drittanbieterbibliothek wird über das Skript-Tag eingeführt, wodurch die Größe der gepackten vendor.js-Datei erheblich reduziert wird. Wenn wir lokale Dateien remote auf einem Server platzieren möchten, liegt der Schlüssel im ersten Schritt des Implementierungsprozesses. Der restliche Inhalt ist derselbe wie beim Konfigurieren der CDN-Beschleunigung. Oben finden Sie Einzelheiten dazu, wie Vue die JS-Konfigurationsdatei auf den Server importiert. Weitere Informationen zum Importieren der JS-Konfigurationsdatei durch Vue finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Zeigen Sie die Anzahl der Dateien in jedem Unterordner eines angegebenen Ordners in Linux an
>>: Beispiel zum Hochladen eines Docker-Images in ein privates Repository
Ich habe MySQL auf meinem Computer längere Zeit n...
1. Konvertieren Sie das JSON-Objekt in eine JSON-...
Um die Fähigkeit zum Schreiben von nativem JavaSc...
Frage Als ich heute eine Projektfunktion schrieb,...
GUN-Bildschirm: Offizielle Website: http://www.gn...
Dieser Artikel verwendet die Gearman+MySQL-Method...
Lassen Sie uns heute einen einfachen 3D-Zauberwür...
Das sogenannte Verbindungslimit in Nginx ist tats...
1. Schreiben Sie ein Backup-Skript rem Autor:www....
Der Meta-Tag ist ein Hilfstag im Head-Bereich der...
Dieser Artikel veranschaulicht anhand von Beispie...
Grundaufbau: Code kopieren Der Code lautet wie fol...
Beim Erstellen einer B/S-Systemschnittstelle stößt...
Vorwort Bezüglich der HugePages- und Oracle-Daten...
Erste Abfragetabellenstruktur (sys_users): WÄHLEN...