Maison >interface Web >js tutoriel >Comment utiliser l'empaquetage du module vue-cli

Comment utiliser l'empaquetage du module vue-cli

php中世界最好的语言
php中世界最好的语言original
2018-06-09 10:38:401710parcourir

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

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
}

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

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

module.exports = {
  plugins: configPlugins
}

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!

Déclaration:
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