Améliorer la productivité du développement avec Vue - Partie 2

Si vous n'avez pas lu la partie 1, vous pouvez corriger ce malentendu ici .


Réutilisation des configurations


La nouvelle bibliothèque vue-cli-3 élimine le besoin de prendre en charge des modèles de construction et des configurations complexes. Au lieu de cela, cela permet au développeur de se concentrer sur la création de son application. Il possède également des fonctionnalités peu connues qui peuvent augmenter considérablement votre efficacité. Si vous n'avez pas installé vue-cli-3, vous pouvez l'installer en faisant:


installation @ vue / cli


yarn global add @vue/cli //   npm i @vue/cli -g 

L'un des avantages non détectés est les préréglages à distance . Ils vous permettent de définir un ensemble explicite de plugins et leurs options lors de la création d'un nouveau projet sur Vue. Vous pouvez même installer explicitement des versions de ces plugins pour définir plus précisément les fonctionnalités. Si vous avez utilisé vue-cli-3, vous l'avez probablement rencontré lors de la création d'une nouvelle application:


vue-cli-3 créer


alt text


Dans l'option «Sélection manuelle», une liste de packages pouvant être préinstallés avec votre nouvelle application s'affiche. Dans cet article, je vais sélectionner certaines options de configuration standard, telles que vue-router et vuex, puis passer aux requêtes suivantes.


Paramètres manuels


image


Après avoir terminé les requêtes, vue-cli vous demandera si vous souhaitez enregistrer ce préréglage pour de futurs projets. Ceci est très utile lorsque vous créez plusieurs applications et savez quels paramètres vous souhaitez pour chaque installation.


Préréglages locaux


image


Lorsque vous enregistrez la configuration en tant que préréglage, elle sera disponible la prochaine fois que la création de vue sera exécutée.


A partir de ce moment, notre application installe les dépendances, et nous avons toujours l'application Vue terminée. Mais qu'en est-il des préréglages? Regardons le fichier .rc que cli a créé. Il sera situé dans votre répertoire personnel et appelé .vuerc .


Fichier ~ / .vuerc


image


Aujourd'hui, nous allons utiliser cette configuration pour créer notre propre préréglage, qui peut personnaliser à distance tout nouveau projet sur lequel nous travaillons.




Créer un préréglage


Créons un nouveau dossier my-preset et copions la configuration standard dans le fichier preset.json . Vous avez peut-être remarqué ci-dessus que les paramètres de configuration ont été transmis à cli-plugin-eslint. Étant donné que tous les plugins vue-cli-3 utilisent inquire pour les réponses des utilisateurs, nous pouvons leur fournir des options et les ignorer.


Si vous allez dans le dépôt vue-cli-3 et allez dans les packages disponibles, vous trouverez tous les plugins ci-dessus dans le répertoire @vue.


Vue-cl monorepo


image


Chaque package a une liste d'options pour lesquelles nous pouvons connecter les paramètres par défaut. Tout d'abord, connectons le plugin vuetify-cli-plugin . L'ouverture du fichier prompts.js révèlera toutes les options disponibles que nous pouvons préconfigurer sous les plugins. Ajoutons ces options au préréglage:


Options du plug-in Vuetify


image


À ce stade, tout cli-plugin que vous souhaitez ajouter peut être fait en ajoutant une nouvelle propriété au plug - in et en explorant les paramètres disponibles qui doivent être configurés.


Création de plugin


Ce sera une implémentation très simple du plugin vue-cli-3. Pour une promenade plus avancée, veuillez consulter la documentation officielle .


Selon vos paramètres, vous pouvez avoir des fonctions existantes dans l'application que vous souhaitez automatiser à l'aide de vue-cli. Vous pouvez le faire sans créer de package explicite, mais disons que vous souhaitez qu'il soit détectable par @ vue / cli-service et rendu public par d'autres développeurs.


Créez un nouveau projet nommé vue-cli-plugin- <votre nom de plugin> .


Créer un nouveau package


image


Pour ce plugin, nous voulons changer la configuration eslint de notre application en ajoutant
eslint-config-vuetify .


Pour ce faire, nous allons créer un fichier générateur qui indique à vue-cli d'ajouter un nouveau package et de mettre à jour la configuration eslint.


Pour tous mes projets, j'utilise eslint-config-vuetify et je voudrais le charger dans mes projets.


Fichier générateur Vue-cli


image


Ici, je configure une extension de package de base. Les fichiers générateurs sont censés exporter la fonction et fournir un accès pour modifier les fichiers de projet. Cette fonction indique au client d'ajouter la configuration eslint en tant que dépendance, puis de mettre à jour la configuration du projet.


Après avoir posté sur npm, vue-cli peut désormais récupérer le package pour une utilisation par d'autres!
Revenons en arrière et mettons à jour notre préréglage avec un nouveau plugin.


Ajout d'un nouveau plugin à un preset


image


Il est maintenant temps d'accepter notre application de spin. Nous pouvons créer un nouveau projet en disant à vue d'utiliser le preset.


vue create my-app --preset vuetifyjs/vue-cli-preset-vuetify

Et le tour est joué! Une ligne, et nous avons un point de départ réutilisable pour de nouveaux projets préconfigurés comme nous le souhaitons. Si vous souhaitez discuter de cet article, n'hésitez pas à me contacter dans la communauté Discord .


Dépôts


vue-cli-preset-vuetify
vue-cli-preset-vuetify

Source: https://habr.com/ru/post/fr442344/


All Articles