Heim > Artikel > Web-Frontend > Wie Cordova Vue-Projekte verpackt
In diesem Artikel wird hauptsächlich die Verwendung von Cordova zum Packen von Vue-Projekten in Apps vorgestellt. Wenn Sie interessiert sind, können Sie mehr darüber erfahren .
Immer mehr Entwickler in China nutzen Vue, um Hybrid-Apps zu entwickeln. Nachdem jedoch alle die Entwicklung abgeschlossen haben, stellen sie fest, dass sie nicht wissen, wie sie das Vue-Projekt in eine App packen sollen.
Soweit ich jetzt weiß, ist die Verwendung von Weex und Cordova die beliebteste Methode zum Verpacken von Vue-Projekten. Weex wird von Alibaba bereitgestellt und vom Autor von Vue wärmstens empfohlen. Wenn Sie interessiert sind, können Sie es lernen und verwenden. Da ich mit Angular+ionic arbeite, bevorzuge ich Cordova. Jetzt werde ich Ihnen beibringen, wie Sie Cordova zum Verpacken von Vue-Projekten verwenden:
Schritt 1: Cordova installieren
Wenn es ist bereits installiert, überspringen Sie es direkt, andernfalls führen Sie den folgenden Befehl aus:
npm install -g cordova
Wenn dieser Befehl nicht ausgeführt wird, empfehle ich Ihnen, nicht weiterzulesen.
Schritt 2: Erstellen Sie ein neues Cordova-Projekt
Führen Sie den Befehl aus
cordova create cordovaApp com.cordova.testapp cd cordovaApp cordova platform add android
Gehe hier zu Unser Cordova Das Projekt ist erstellt.
Schritt 3: Ändern Sie das Vue-Projekt
Wenn Sie kein Vue-Projekt haben, gehen Sie zu Baidu, um ein neues Vue-Projekt zu erstellen.
Ändern Sie zuerst die index.html des Vue-Projekts
und fügen Sie
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;"> <meta name="format-detection" content="telephone=no"> <meta name="msapplication-tap-highlight" content="no"> <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
unbedingt hinzufügen dd42d94925fdb9bfa5a5dbe5c987c627
hinzu zwischen den Überschriften Es kann dazu führen, dass sich der Seitenstil ändert. Fügen Sie ihn nicht hinzu. Andernfalls wird empfohlen, ihn hinzuzufügen.
Dann führen Sie cordova.js ein
<body> <p id="app"></p> <script type="text/javascript" src="cordova.js"></script> <!-- built files will be auto injected --> </body>
Ändern Sie dann main.js in src in den folgenden Code
// The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import App from './App' import router from './router' Vue.config.productionTip = false /* eslint-disable no-new */ document.addEventListener('deviceready', function() { new Vue({ el: '#app', router, store, template: '<App/>', components: { App } }) window.navigator.splashscreen.hide() }, false);
Ändern Sie abschließend die Datei index.js im Konfigurationsordner.
Ändern Sie
assetsSubDirectory: 'static', assetsPublicPath: '/',
im Build zu
assetsSubDirectory: '', assetsPublicPath: '',
Dann führen Sie
npm run dev
aus, um zu sehen, ob es normal läuft. Hier gibt es keine Erklärung, die problematisch ist.
Schritt 4: Legen Sie die Vue-Datei in das Cordova-Projekt und verpacken Sie sie
Führen Sie sie zuerst im Vue-Projekt aus
npm run build
Nachdem die Ausführung abgeschlossen ist, wird ein dist-Ordner generiert. Suchen Sie diesen Ordner und kopieren Sie alle darin enthaltenen Dateien in den www-Ordner Ihres Cordova-Projekts, um die Originaldateien zu ersetzen.
Dann können Sie
cordova build android
ausführen und eine ausführbare APK-Datei wird generiert, installieren Sie sie einfach.
Damit ist die Verpackung unseres Vue-Projekts abgeschlossen.
Freundliche Erinnerung:
Wenn das Vue-Projekt beim Ausführen von npm run dev oder npm run build auf Probleme stößt, was im Allgemeinen kein Codefehler ist, können Sie die node_modules löschen Ordner und verwenden Sie es npm install Installation.
Wenn die Codeprüfung aufgrund von Eslint fehlschlägt, können Sie die Regeln in der Datei webpack.base.config im Build-Ordner des Vue-Projekts ändern
{ test: /\.(js|vue)$/, loader: 'eslint-loader', enforce: 'pre', include: [resolve('src'), resolve('test')], options: { formatter: require('eslint-friendly-formatter') } },
Kommentieren Sie einfach diesen Code.
Verwandte Empfehlungen:
Beispielfreigabe für die Ladegeschwindigkeitsoptimierung der Vue-Projekt-Homepage
Austausch über gemeinsame Komponenten und Framework-Struktur von Vue-Projekten
Das obige ist der detaillierte Inhalt vonWie Cordova Vue-Projekte verpackt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!