Heim >Web-Frontend >Front-End-Fragen und Antworten >Fehlausrichtung des vue-cli3-Verpackungsstils

Fehlausrichtung des vue-cli3-Verpackungsstils

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2023-05-24 10:46:06781Durchsuche

Mit der weit verbreiteten Verwendung von Vue.js in der Front-End-Entwicklung haben viele Entwickler damit begonnen, Vue CLI 3 zum Verwalten ihrer Vue-Projekte zu verwenden und Webpack zum Verpacken von Projekten für Produktionsumgebungen zu verwenden. Bei der Verwendung der Vue CLI 3-Paketierung können jedoch Probleme mit der Stilfehlausrichtung auftreten. In diesem Artikel wird untersucht, wie diese Probleme gelöst werden können.

  1. Abhängigkeitsversionen überprüfen

Stellen Sie beim Packen mit Vue CLI 3 und Webpack sicher, dass die Versionen aller Abhängigkeiten aktuell und vorhanden sind Es gibt keine geringen Anforderungen für Vue CLI. Sie können die Vue CLI-Version mit dem folgenden Befehl überprüfen:

vue --version

und sicherstellen, dass die installierte Version 3.x.x ist.

Gleichzeitig stellen Sie bei der Verwendung von npm oder Yarn zum Installieren von Abhängigkeiten sicher, dass Sie die neuesten Versionen von Paketen verwenden, insbesondere Pakete, die sich auf CSS und Stile beziehen, wie z. B. Sass-Loader, CSS-Loader, usw.

  1. Überprüfen Sie die CSS-Präprozessorkonfiguration.

Vue CLI 3 verwendet standardmäßig scss als CSS-Präprozessor. Wenn Sie einen anderen CSS-Präprozessor wie Less oder Stylus verwenden und dieser in der Projektkonfiguration nicht richtig eingerichtet ist, kann es zu falsch ausgerichteten Stilen kommen. Stellen Sie daher sicher, dass der CSS-Präprozessor in der Datei vue.config.js korrekt konfiguriert ist, zum Beispiel:

module.exports = {
  css: {
    loaderOptions: {
      less: {
        // 使用less的变量
        modifyVars: {
          // 或者您想使用jQuery和Bootstrap等的cdn链接
          'jquery':'jquery',
          'moment':'moment',
          'i18n':'vue-i18n',
          'bootstrap':'https://cdn.bootcss.com/bootstrap/4.0.0/css/bootstrap.min.css',
        }
      }
    }
  }
}

In diesem Beispiel haben wir eine Option namens „less“ hinzugefügt und „modifyVars“ verwendet, um „Less“-Variablen zu verwenden in unsere Komponentendatei übergeben. Durch die richtige Konfiguration des CSS-Präprozessors in Vue CLI 3 können wir das Problem der Stilfehlausrichtung lösen.

  1. Überprüfen Sie, ob globale Stile verwendet werden sollen.

In Vue-Projekten können wir globale Stile zur Anwendung auf Komponenten verwenden. Wenn wir unseren eigenen CSS-Selektor im globalen Stil verwenden, kann es zu Problemen mit der Stilfehlausrichtung kommen, da die Vue-Komponente möglicherweise in einem DOM-Element enthalten ist, für das ein CSS-Selektor definiert ist.

Um dieses Problem zu lösen, können wir CSS-Scoping verwenden, um den Stil der Komponente einzuschränken. Zu diesem Zweck können wir in der Vue-Einzeldateikomponente das Tag c2860dbf0fe9f551910eda5bb93d65bb verwenden, um den CSS-Stil so zu beschränken, dass er nur auf die aktuelle Komponente angewendet wird.

<template>
  <div>
    // ...
  </div>
</template>

<script>
// ...
</script>

<style scoped>
  /* 在这里定义组件的样式 */
</style>

Das Deklarieren von Stilen über bereichsbezogene Tags schränkt deren Verwendung innerhalb der aktuellen Komponente ein und vermeidet so eine globale Stilverschmutzung oder die Einführung von Komponentenstilen durch andere Elemente.

  1. Überprüfen Sie, ob Selektorprioritätskonflikte vorliegen.

Beim Packen von Vue CLI 3 stellen wir möglicherweise fest, dass einige CSS-Selektoren immer verwendet werden. Andere Selektoren werden überschrieben, was zu falsch ausgerichteten Stilen führen kann.

Dies wird normalerweise durch Selektorprioritätskonflikte verursacht. In Vue-Komponenten wird die Priorität durch die folgenden Faktoren bestimmt:

a) Elementselektor< Klassen-ID-Selektor< , überschreibt der später deklarierte den ersten deklarierten Selektor.

Um dieses Problem zu lösen, können wir versuchen, spezifischere CSS-Selektoren zu verwenden, wodurch ihre Priorität erhöht wird und sichergestellt wird, dass sie nicht einfach von anderen Selektoren überschrieben werden.

Überprüfen Sie, ob es weitere CSS-Konflikte gibt.

    Zuletzt müssen wir prüfen, ob unser Vue-Projekt mit anderen CSS-Dateien in Konflikt steht. Dies kann dadurch verursacht werden, dass die CSS-Regeln, die wir in der Komponente verwenden, mit Regeln in anderen Dateien in Konflikt stehen.
  1. Um dies zu vermeiden, können wir spezifischere Selektoren in CSS-Regeln verwenden. Wir können auch versuchen, verschiedene CSS-Namenskonventionen zu verwenden, wie zum Beispiel BEM (Block Element Modifier) ​​oder ITCSS (Extensible Composable CSS Classes).

Um Konflikte zu vermeiden, können wir gleichzeitig versuchen, Stile mit Gültigkeitsbereich zu verwenden, um Stile in Komponenten zu füllen, oder CSS in JS-Lösungen wie CSS-Modulen oder gestalteten Komponenten verwenden.

Zusammenfassung:

Das Obige besteht darin, Vue zu lösen, indem Abhängigkeitsversionen überprüft, die CSS-Präprozessorkonfiguration überprüft, globale Stile verwendet, Auswahlprioritätskonflikte überprüft und andere CSS-Konflikte überprüft werden Stilfehler in der CLI 3-Verpackung. Diese Methoden können auch auf Stilprobleme im Zusammenhang mit der Webpack-Verpackung anderer Webanwendungen angewendet werden. Ich hoffe, dass diese Methoden Ihnen bei der Lösung ähnlicher Probleme während des Entwicklungsprozesses helfen werden.

Das obige ist der detaillierte Inhalt vonFehlausrichtung des vue-cli3-Verpackungsstils. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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