Beheben Sie den abnormalen Fehler beim Erstellen einer Vue-Umgebung mit Webpack

Beheben Sie den abnormalen Fehler beim Erstellen einer Vue-Umgebung mit Webpack

Als ich heute webpack verwendet habe, um die Umgebung manuell zu erstellen, traten verrückte Fehler auf und ich konnte lange Zeit nicht mit dem nächsten Schritt fortfahren.

Konfigurieren Sie zuerst package.json

//Npm init -y automatisch konfigurieren

Alles ist gut

Installieren Sie dann das Webpack-Tool

npm installiere webpack webpack-cli --save-dev
  //Oder npm i webpack webpack-cli -D ist auch OK

Ausführen von Webpack-Tests

Bei diesem Schritt, als ich webpack in die Befehlszeile eingab und die Eingabetaste drückte, begann es wie verrückt Fehler zu melden

Dann ist es am schnellsten, die Datei zu löschen und neu zu installieren. Nach einem erneuten Versuch wird immer noch derselbe Fehler gemeldet, was verwirrend ist.

Nachdem ich webpack -V ausgegeben hatte, stellte ich fest, dass nicht einmal die Versionsnummer ausgegeben wurde. Später dachte ich, dass es vielleicht daran liegen könnte, dass webpack nicht global installiert war. Ich denke, das ist das unwahrscheinlichste Problem, da ich es schon einmal verwendet habe.

Installieren Sie dann webpack und webpack-cli neu oder befolgen Sie die vorherigen Anweisungen und erstellen Sie die src-Datei manuell

4. Führen Sie Webpack-Tests aus

CommonJS-Spezifikation: basierend auf serverseitiger Modularisierungsspezifikation, Knotenausgabe

Wirft: module.exports
Importieren: erforderlich

ES6-Modul:

importiere xxx von ''
Standard exportieren {}

Da webpack standardmäßig nur die Einführung von JS- und JSON-Dateien unterstützt, müssen Sie einen geeigneten Loader zum Parsen installieren, wenn Sie andere Dateitypen wie .css .png.html in JS einführen möchten.

Konfigurieren Sie verschiedene Loader (Dateiparser).

Installieren Sie Babel im Zusammenhang

Installieren Sie Babel und reagieren Sie auf zugehörige Loader

cnpm ich babel-loader @babel/core @babel/preset-env -D

CSS-Loader installieren

npm ich CSS-Loader Stil-Loader -D
cnpm ich CSS-Loader Stil-Loader -D

Installieren Sie das HTML-Plugin

npm ich html-webpack-plugin -D
cnpm ich html-webpack-plugin -D

PS: [Unterschiede zwischen in der Entwicklungsumgebung und der Produktionsumgebung installierten Abhängigkeiten]

Entwicklungsumgebung, d. h. die in der Codierungsphase des Projekts erforderlichen Abhängigkeiten, auf die nach dem Onlinegehen nicht mehr verwiesen werden muss, wie z. B. Webpack-Build-Tools, Babel-Loader usw., die mit dem Befehl --save-dev oder -D installiert werden.

Nachdem das Projekt in der Produktionsumgebung online gegangen ist und mit der Bereitstellung externer Dienste begonnen hat, benötigt es weiterhin Abhängigkeitsunterstützung, wie z. B. die jQuery-Bibliothek, Routing usw., die mit dem Befehl --save oder -S installiert werden kann.
Erstellen Sie eine Konfigurationsdatei webpack.config.js im Stammverzeichnis des Projekts und führen Sie die folgenden Konfigurationen nacheinander durch:

(1) Konfigurationseintrag

module.exports = { Eintrag:'./src/index.js' }

(2) Ausgabe konfigurieren

const path = require('Pfad');
      modul.exporte = {
          // ...
          Ausgabe: {
              Pfad: Pfad.auflösen(__dirname, 'dist'),
              Dateiname: „main.js“
          }
      }

(3) Konfigurationslader

modul.exporte = {
    // ...
    Modul:{
        Regeln:[
            {
                Test: /\.css$/,
                verwenden: ['Style-Loader', 'CSS-Loader']
            },
            {
                test: /\.js?$/, // Regulärer Ausdruck für jsx/js-Dateien exclude: /node_modules/, // Ordner node_modules ausschließen use:{
                    // Loader ist Babel
                    Lader: 'babel-loader',
                    Optionen:
                        // Babel-Escape-Konfigurationsoptionen babelrc: false,
                        Voreinstellungen: [
                            [erfordern.resolve('@babel/preset-env'), {Module: false}]
                        ],
                        cacheDirectory: true
                    }
                }
            }
        ]
    }
}

(4) Konfigurieren von Plugins

const HtmlWebPackPlugin = erfordern('html-webpack-plugin');
modul.exporte = {
	// ...
	Plugins:[
		neues HtmlWebPackPlugin({
			Vorlage: „public/index.html“,
			Dateiname: 'index.html',
			injizieren: wahr
		})
	]
}

Ausführen des Paketierungsbefehls

npx webpack --Modus-Entwicklung

Konfigurieren Sie den Befehl „npm run build“, um Verpackungsvorgänge durchzuführen:

//Build-Element in der Datei package.json hinzufügen {
    "Skripte": {
        „Build“: „webpack --mode Produktion“
    }
}

Führen Sie den Verpackungsbefehl aus:

npm-Ausführung erstellen

Erstellen Sie einen lokalen Server

Abhängigkeiten installieren

cnpm ich webpack-dev-server -D

Konfigurieren Sie lokale dienstbezogene Informationen in der Datei webpack.config.js

modul.exporte = {
          // ...
          devServer: {
              Inhaltsbasis: "./dist",
              Host: "localhost",
              Hafen: 3000
          }
      }

Konfigurieren Sie den Startbefehl in der Datei package.json

{
    "Skripte": {
        „Start“: „webpack-dev-server – Entwicklungsmodus – Öffnen“
    }
}

Führen Sie den Befehl „Start Service“ aus.

npm starten

Dann einige Integration

Integration mit Vue

vue-loader: Vue-Dateien analysieren vue-template-compiler

      Installation: npm install vue-loader vue-template-compiler -D
      Webpack-Datei konfigurieren: {test:/\.vue$/,use:['vue-loader']},

      Instanziieren Sie das Plugin vueLoaderPlugin const { VueLoaderPlugin } = require('vue-loader')
      Plugin-Instanziierung hinzufügen:
       },
          Plugins: [
              neues VueLoaderPlugin()
          ]

Integration mit weniger

Installation: npm install less-loader less -D
Konfiguration:
 Modul: {
        Regeln:
            {test:/\.less$/,use:['style-loader','css-loader','less-loader']},
        ]
    },

Integration mit Sass

Installation: npm install sass-loader node-sass -D
Konfiguration:
 Modul: {
        Regeln:
            {test:/\.(scss|sass)$/,Verwenden:['style-loader','css-loader','sass-loader']},
        ]
    },

Allgemeine Sass-Syntax: https://www.jb51.net/article/222337.htm

Mit Vue-Router

Installation: npm install vue-router -D

Integration mit vuex

Installation: npm install vuex -D

Dies ist das Ende dieses Artikels zum Beheben des Ausnahmefehlers beim Erstellen einer Vue-Umgebung mit Webpack. Weitere relevante Inhalte zu Fehlern beim Erstellen einer Vue-Umgebung mit Webpack finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem, dass beim Herunterladen von Abhängigkeiten beim Vue-Init-Webpack hängen bleibt.
  • Maptalks+three.js+vue webpack implementiert den Vorgang des Einfügens dreidimensionaler Modelle auf zweidimensionale Karten
  • Lösen Sie das Problem der domänenübergreifenden Schnittstelle des Vue + Webpack-Projekts
  • Detaillierte Erläuterung des Prozesses zum Erstellen einer Vue3-Entwicklungsumgebung mit Webpack
  • ProxyTable-Konfigurationsschnittstellenadressen-Proxy-Vorgang in webpack+vue-cil
  • Problem und Lösung für den relativen Pfad zur Build-Ressource im Vue Webpack

<<:  Installieren Sie Zookeeper unter Docker (Standalone und Cluster).

>>:  Eine kurze Diskussion über MySql-Ansichten, Trigger und gespeicherte Prozeduren

Artikel empfehlen

Detaillierte Erklärung der wichtigsten Einzigartigkeit von v-for in Vue

Inhaltsverzeichnis 1. DOM-Diff 2. Fügen Sie Eleme...

So verwenden Sie & und nohup im Hintergrund von Linux

Wenn wir in einem Terminal oder einer Konsole arb...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter CentOS6.9

CentOS6.9 installiert Mysql5.7 zu Ihrer Informati...

Zusammenfassung der Wissenspunkte zur MySQL-Architektur

1. Datenbanken und Datenbankinstanzen Beim Studiu...

Detaillierte Erklärung zum Festlegen des Kontextpfads in der Webanwendung

URL: http://hostname.com/contextPath/servletPath/...

Schreiben Sie eine dynamische Uhr auf einer Webseite in HTML

Verwenden Sie HTML, um eine dynamische Web-Uhr zu...

Zusammenfassung des Wissens zum MySQL-Protokoll

Inhaltsverzeichnis SQL-Ausführungsreihenfolge Bin...

Bedingte Kommentare im Internet Explorer für XHTML

<br />Bedingte Kommentare sind eine einzigar...