Je veux construire deux applications Vue distinctes qui seront servies sur deux routes différentes dans une application Express : une application Vue 'public' et une application Vue 'admin'. Ces deux applications ont leur propre routeur et magasin, mais elles partagent beaucoup de composants personnalisés. Comment puis-je modifier le modèle webpack par défaut pour qu'il produise deux bundles distincts en fonction de mes deux points d'entrée différents ('public' et 'admin') ? L'objectif serait d'obtenir une configuration plus ou moins comme celle-ci :
my-app/
+- ...
+- dist/
| +- admin/ Bundle et fichiers Admin
| +- public/ Bundle et fichiers Public
+- src/
| +- components/ Composants partagés
| +- admin/ Point d'entrée, routeur, magasin... pour l'application admin
| +- public/ Point d'entrée, routeur, magasin... pour l'application public
+- ...
Doit être disponible 2 serveurs de développement http://localhost:8080/admin et http://localhost:8080/public Chaque projet doit être dans son propre dossier dans dist, et son propre public
Ce que j'ai aujourd'hui : créé le fichier vue.config.js dans le répertoire racine Avec :
module.exports = {
// ajuster la configuration webpack interne.
// voir https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
chainWebpack: config => {
// Si vous souhaitez supprimer le point d'entrée standard
config.entryPoints.delete('app')
// puis ajoutez les vôtres
config.entry('admin')
.add('./src/admin/index.js')
.end()
.entry('public')
.add('./src/public/index.js')
.end()
}
}
0 votes
Avez-vous obtenu une solution pour cela?