Le préréglage à distance Vue Cli se bloque lors de l'appel de générateurs
J'essaie de créer un préréglage cli vue distant sur github, mais pour une raison quelconque, j'obtiens toujours une erreur de syntaxe.
Mon dépôt prédéfini :https://github.com/christoph-schaeffer/vue-preset
La commande que j'ai entrée : vue create --preset christoph-schaeffer/vue-preset testProject
L'erreur que j'obtiens :
Invoking generators...
ERROR SyntaxError: Identifier 'router' has already been declared (15:7)
SyntaxError: Identifier 'router' has already been declared (15:7)
at Object._raise (/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser/lib/index.js:762:17)
at Object.raiseWithData (/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser/lib/index.js:755:17)
at Object.raise (/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser/lib/index.js:749:17)
at ScopeHandler.checkRedeclarationInScope (/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser/lib/index.js:4826:12)
at ScopeHandler.declareName (/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser/lib/index.js:4792:12)
at Object.checkLVal (/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser/lib/index.js:9367:22)
at Object.checkLVal (/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser/lib/index.js:865:15)
at Object.parseImportSpecifierLocal (/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser/lib/index.js:12706:10)
at Object.maybeParseDefaultImportSpecifier (/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser/lib/index.js:12751:12)
at Object.parseImport (/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser/lib/index.js:12677:31)
Au début, cela fonctionnait bien, puis j'ai ajouté plusieurs choses dans le preset.json avec un modèle de générateur.
Après avoir reçu l'erreur, j'ai essayé de rétablir l'ensemble du référentiel dans l'état où il se trouvait lorsqu'il fonctionnait encore. Cependant j'ai toujours cette erreur...
Je suppose que ce n'est pas vraiment à propos du préréglage mais plutôt d'un problème avec mon paquet global babel ou quelque chose comme ça ?
J'utilise vue-cli version 4 et je travaille sur un mac
Toutes les instructions sur la façon dont je pourrais obtenir ce fonctionnement seraient très appréciées
Réponses
J'ai trouvé le problème.
Premièrement: la vue cli semble en quelque sorte mettre en cache les préréglages distants. C'est la raison pour laquelle cela n'a pas fonctionné même après avoir annulé les modifications.
Le problème réel était que le fichier main.js ne devait pas être modifié comme les autres fichiers de modèle et nécessitait une attention particulière. Pour une raison étrange, cela donne ces erreurs aléatoires dès que vous avez un main.js dans votre modèle.
Si quelqu'un est curieux de savoir comment modifier votre main.js dans un préréglage, consultez :https://cli.vuejs.org/dev-guide/plugin-dev.html#changing-main-file