Detaillierter Code zum Hinzufügen von Electron zum Vue-Projekt

Detaillierter Code zum Hinzufügen von Electron zum Vue-Projekt

1. Fügen Sie package.json hinzu

 "Haupt": "electron.js",

In „Skripten“: { hinzufügen:

 "Paket": "electron-packager ./ appName --overwrite"

In „Abhängigkeiten“: { hinzufügen:

 "Elektronen-Share-Speicher": "^1.0.1",
   "node-gyp-build": "^4.3.0",
   "vue-photo-preview": "^1.1.3",

In „devDependencies“: { hinzufügen:

 "Elektron": "^15.3.1",
   "Elektronenpaketierer": "^15.4.0",

2.vue.config.js

Im devServer: {ändern:

// öffnen: true, (Es wurde vorher nicht auskommentiert, kommentieren Sie es jetzt aus)

Im Proxy: {ändern

 '/api': {
        Ziel: „Electron-Renderer“ (nur dieser Ort wurde geändert, vorher war es das Ziel: „http://localhost“)
        changeOrigin: wahr,
        PfadNeu schreiben: {
          '^/api': ''
        }
      }

3. Zu main.js hinzufügen:

Vorschau aus „vue-photo-preview“ importieren
importiere „vue-photo-preview/dist/skin.css“
Vue.use (Vorschau)
// Elektronenfehler beheben process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'TRUE'

4. Fügen Sie electron.js auf derselben Ebene wie vue.config.js hinzu

// Module zur Steuerung der Anwendungslebensdauer und zum Erstellen nativer Browserfenster
const {app, BrowserWindow} = require('electron')
const Pfad = require('Pfad')

Funktion Fenster erstellen () {
  // Browserfenster erstellen.
  const mainWindow = neues BrowserWindow({
    Breite: 1889,
    Höhe: 1000,
    Webeinstellungen: {
      vorladen: Pfad.beitreten(__dirname, 'preload.js')
    }
  })

  // und lade die index.html der App.
// Hauptfenster.loadFile('./dist/index.html')
  mainWindow.loadURL('http://172.16.1.155:7890/xjbd')

  // Öffnen Sie die DevTools.
  mainWindow.webContents.openDevTools()
}

// Diese Methode wird aufgerufen, wenn Electron fertig ist
// Initialisierung und ist bereit zum Erstellen von Browserfenstern.
// Einige APIs können erst verwendet werden, nachdem dieses Ereignis eintritt.
app.whenReady().then(() => {
  Fenster erstellen()

  app.on('aktivieren', Funktion () {
    // Unter macOS ist es üblich, ein Fenster in der App neu zu erstellen, wenn das
    // Auf das Dock-Symbol wird geklickt und es sind keine anderen Fenster geöffnet.
    wenn (BrowserWindow.getAllWindows().length === 0) createWindow()
  })
})

// Beenden, wenn alle Fenster geschlossen sind, außer unter macOS. Dort ist es üblich
// damit Anwendungen und deren Menüleiste aktiv bleiben, bis der Benutzer sie beendet
// explizit mit Cmd + Q.
app.on('Fenster-alle-geschlossen', Funktion () {
  wenn (Prozess.Plattform !== 'darwin') app.quit()
})

// In diese Datei können Sie den Rest des spezifischen Hauptprozesses Ihrer App einbinden
// Code. Sie können sie auch in separate Dateien einfügen und hier anfordern.

5. Fügen Sie preload.js auf derselben Ebene wie vue.config.js hinzu

// Alle Node.js-APIs sind im Vorladevorgang verfügbar.
// Es hat dieselbe Sandbox wie eine Chrome-Erweiterung.
window.addEventListener('DOMContentLoaded', () => {
  const replaceText = (Selektor, Text) => {
    const element = document.getElementById(Selektor)
    wenn (Element) Element.innerText = Text
  }

  für (const Typ von ['Chrom', 'Knoten', 'Elektron']) {
    replaceText(`${type}-version`, Prozess.Versionen[Typ])
  }
})

6. Verpacken Sie zuerst das Projekt

npm-Ausführung dev

Dann lauf

npm-Paket ausführen

Bitte fügen Sie eine Beschreibung des Bildes hinzu

Bitte fügen Sie eine Beschreibung des Bildes hinzu

Dies ist das Ende dieses Artikels über das Hinzufügen von Elektronen zum Vue-Projekt. Weitere relevante Vue-Inhalte zum Hinzufügen von Elektronen finden Sie in den vorherigen Artikeln von 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:
  • Beispielcode zum Erstellen von Desktop-Anwendungen mit Vue + Electron
  • So starten Sie ein Vue.js-Projekt
  • Die Implementierungsidee zum Hinzufügen einer Startladeanimation zum Electron-Vue-Projekt

<<:  So führen Sie MySQL in einer Docker-Umgebung aus und aktivieren Binlog, um die Master-Slave-Synchronisierung zu konfigurieren

>>:  Zusammenfassung der CSS- und XTHML-Schreibstandards und häufigen Probleme (Seitenoptimierung)

Artikel empfehlen

So übertragen Sie Dateien zwischen Docker-Container und lokalem Computer

Zum Übertragen von Dateien zwischen dem Host und ...

W3C Tutorial (12): W3C Soap Aktivität

Bei Webdiensten geht es um die Kommunikation zwis...

Detaillierte Erläuterung der Verwendung des MySQL-Auswahl-Cache-Mechanismus

Der MySQL-Abfragecache ist standardmäßig aktivier...

Natives js zum Erzielen eines Akkordeoneffekts

Auch bei der tatsächlichen Entwicklung von Websei...

Implementierung eines Random Roll Callers basierend auf JavaScript

In diesem Artikel wird der spezifische JavaScript...

Docker legt Port 2375 frei, was zu Serverangriffen und -lösungen führt

Ich glaube, dass Studenten, die etwas über die Do...

Tutorial zum Erstellen eines FTP-Servers in Ubuntu 16.04

Ubuntu 16.04 baut FTP-Server FTP installieren FTP...

Beispieloperation für die Summe des Mysql-Varchar-Typs

Einige Freunde haben beim Erlernen von Datenbanke...

SQL-Implementierung von LeetCode (177. N-höchstes Gehalt)

[LeetCode] 177.N-höchstes Gehalt Schreiben Sie ei...

Einführung in die CSS-Stilklassifizierung (Grundkenntnisse)

Klassifizierung von CSS-Stilen 1. Interner Stil -...

Einführung und Beispiele für versteckte Felder in HTML

Grundlegende Syntax: <Eingabetyp="versteck...