Heim > Web-Frontend > js-Tutorial > So optimieren Sie vue+resolve

So optimieren Sie vue+resolve

php中世界最好的语言
Freigeben: 2018-04-17 15:16:27
Original
1678 Leute haben es durchsucht

Dieses Mal zeige ich Ihnen, wie Sie Vue+Resolve optimieren, welche Vorsichtsmaßnahmen es für die Vue+Resolve-Optimierung gibt, das Folgende ist ein praktischer Fall, schauen wir uns das an.

Beim Erstellen eines Vue+Webpack-Projekts über vue-cli sind viele davon bereits konfiguriert, aber der Pfad kann optimiert werden, um die Entwicklung zu erleichtern.

1. discover.extensions

In webpack.base.conf.js können wir die Auflösungskonfiguration sehen, in der die Erweiterungen ein Array sind, wie unten gezeigt:

extensions: ['.js', '.vue', '.json'],
Nach dem Login kopieren

Durch diese Konfiguration kann die Anwendung bequemer sein, wenn wir die Komponente über die Route in der Komponente anwenden, z. B.:

import Hello from '@components/Hello';
Nach dem Login kopieren
Nach dem Login kopieren

Das heißt, wir müssen das Suffix .vue nicht zur Referenz der Komponente Hello.vue hinzufügen. Wenn wir keine Erweiterungen verwenden, müssen wir @components/Hello.vue verwenden, um dies einzuführen Datei.

2. discover.alias

Wenn Komponenten aufeinander verweisen, kann das so aussehen:

import Hello from '../src.components/Hello';
Nach dem Login kopieren

Der Pfad ist relativ zur aktuellen Seite. Wenn die Verschachtelung jedoch komplexer ist, ist das Schreiben schwieriger. Aber wenn wir diese Konfiguration übergeben:

 resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@pages': path.join(dirname, "..", "src", "pages"),
   "@components": path.join(dirname, "..", "src", "components"),
   // 注意: 静态资源通过src,不能这么设置。
   // "@assets": path.join(dirname, "..", "src", "assets"),
  }
Nach dem Login kopieren

Unter diesen bedeutet vue$ die Einführung von vue, was wie folgt geschrieben werden kann:

import Vue from 'vue'
Nach dem Login kopieren

Darüber hinaus können wir @pages und @components direkt zitieren, wodurch viele komplexe Anwendungen vermieden werden. Darüber hinaus kann @ Mehrdeutigkeiten beseitigen. Wie unten gezeigt:

import Hello from '@components/Hello';
Nach dem Login kopieren
Nach dem Login kopieren
import App from '@pages/App'
Nach dem Login kopieren

Es ist erwähnenswert: In webpack.config.js können wir nicht die Pfadmethoden von ../ und ./ verwenden. Stattdessen verwenden wir path.join und dirname, um den Pfad darzustellen, andernfalls wird ein Fehler gemeldet.

Außerdem: In der Komponente verweisen wir auf einige statische Dateien, also auf Dateien unter statisch. Zu diesem Zeitpunkt können wir die Konfiguration nicht unter Alias ​​verwenden, sondern müssen die allgemeine Konfigurationsmethode verwenden.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:



Das obige ist der detaillierte Inhalt vonSo optimieren Sie vue+resolve. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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