Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie die Vue-Cli-Modulverpackung

So verwenden Sie die Vue-Cli-Modulverpackung

php中世界最好的语言
php中世界最好的语言Original
2018-06-09 10:38:401661Durchsuche

Dieses Mal zeige ich Ihnen, wie Sie das Vue-Cli-Modul zum Verpacken verwenden und welche Vorsichtsmaßnahmen für die Verwendung des Vue-Cli-Moduls zum Verpacken gelten. Das Folgende ist ein praktischer Fall, schauen wir uns das an.

Szenario

In der tatsächlichen Projektentwicklung wird ein solches Szenario auftreten, das die gemeinsame Verwendung mehrerer Module (einzelne oder mehrseitige Anwendung) erfordert vue-cli bietet standardmäßig nur Single-Entry-Packaging, daher habe ich darüber nachgedacht, vue-cli

zu erweitern, um

zu implementieren. Zunächst müssen Sie wissen, dass Webpack Folgendes bietet Multi-Entry-Packaging, dann können Sie die Transformation von hier aus starten

New build/entry.js

const path = require('path')
const fs = require('fs')
const moduleDir = path.resolve(__dirname, '../src/modules')
let entryObj = {}
let moduleItems = fs.readdirSync(moduleDir)
moduleItems.forEach(item => {
 entryObj[`${item}`] = `./src/modules/${item}/main.js`
})
module.exports = entryObj

Die fs- und path-Module von nodejs werden hier verwendet, Sie können das Dokument http: //nodejs.cn/api/ fs.html, http://nodejs.cn/api/path.html, kann entsprechend Ihrer eigenen Projektkonfiguration geändert werden. Hier wird das Verzeichnis unter dem Ordner src/modules/ verwendet Das Modul. Jedes Modul hat eine Haupt-.js-Datei als Eintrag.

Ändern Sie den Eintrag in build/webpack.base.conf.js

const entryObj = require('./entry')
module.exports = {
 entry: entryObj
}

Der nächste Schritt besteht darin, die gepackten Dateien einzufügen in HTML. Hier verwenden wir das HTML-Webpack-Plugin-Plugin, um dieses Problem zu lösen. Zuerst benötigen Sie eine HTML-Vorlagendatei und ändern dann die Standardkonfiguration des HTML-Webpack-Plugin-Plugins in der Webpack-Konfiguration

build/plugins.js hinzufügen

const HtmlWebpackPlugin = require('html-webpack-plugin')
let configPlugins = []
Object.keys(entryObj).forEach(item => {
 configPlugins.push(new HtmlWebpackPlugin(
  {
   filename: '../dist/' + item + '.html',
   template: path.resolve(__dirname, '../index.html'),
   chunks: [item]
  }
 ))
})
module.exports = configPlugins

Build/webpack.dev.conf.js-Konfiguration ändern

module.exports = {
  plugins: configPlugins
}

Ich glaube, Sie haben die Methode gemeistert, 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:

Öffnen Sie die Vue-Auswahloperationskomponente

Kapseln Sie den Vue2-Routing-Navigations-Hook und verwenden Sie ihn tatsächlich Kampf

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Vue-Cli-Modulverpackung. 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