Maison > interface Web > js tutoriel > le corps du texte

Comment utiliser l'empaquetage du module vue-cli

php中世界最好的语言
Libérer: 2018-06-09 10:38:40
original
1621 Les gens l'ont consulté

Cette fois, je vais vous montrer comment utiliser le module vue-cli pour le packaging, et quelles sont les précautions d'utilisation du module vue-cli pour le packaging. Ce qui suit est un cas pratique, jetons un coup d'œil.

Scénario

Dans le développement réel du projet, un tel scénario se produira. Le projet nécessite que plusieurs modules (une seule page ou une application multipage) soient utilisés ensemble. vue-cli ne fournit par défaut qu'un packaging à entrée unique, j'ai donc pensé à étendre vue-cli

pour implémenter

Tout d'abord, vous devez savoir que webpack fournit packaging multi-entrées, alors vous pouvez démarrer la transformation à partir d'ici

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
Copier après la connexion

Les modules fs et path de nodejs sont utilisés ici, vous pouvez consulter la documentation http://nodejs.cn/api/fs.html, http://nodejs.cn/api/path.html, peuvent être modifiés en fonction de la configuration de votre propre projet. Ici, le répertoire sous le dossier src/modules/ est. utilisé comme module. Chaque module a A main.js comme fichier d'entrée

Modifier l'entrée dans build/webpack.base.conf.js

const entryObj = require('./entry')
module.exports = {
 entry: entryObj
}
Copier après la connexion

L'étape suivante consiste à savoir comment procéder. injectez les fichiers packagés en HTML, nous utilisons ici le plug-in html-webpack-plugin pour résoudre ce problème, vous devez d'abord disposer d'un fichier de modèle HTML, puis modifier la configuration par défaut du plug-in html-webpack-plugin dans le webpack configuration

Ajouter build/plugins.js

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
Copier après la connexion

Modifier la configuration build/webpack.dev.conf.js

module.exports = {
  plugins: configPlugins
}
Copier après la connexion

Je crois que vous maîtrisez la méthode après en lisant le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !

Lecture recommandée :

Ouvrez le composant d'opération de sélection de vue

Encapsulez le hook de navigation de routage Vue2 et utilisez-le dans le réel combat

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!