El preajuste remoto de Vue Cli falla al invocar generadores
Estoy tratando de crear un ajuste preestablecido de vue cli remoto en github, pero por alguna razón sigo recibiendo un error de sintaxis.
Mi repositorio preestablecido:https://github.com/christoph-schaeffer/vue-preset
El comando que ingresé: vue create --preset christoph-schaeffer/vue-preset testProject
El error que obtengo:
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)
Al principio funcionó bien, luego agregué varias cosas en el preset.json junto con una plantilla de generador.
Después de recibir el error, intenté revertir todo el repositorio al estado que tenía cuando aún funcionaba. Sin embargo, sigo teniendo ese error...
Supongo que no se trata realmente de la configuración predeterminada, sino de un problema con mi paquete global de babel o algo así.
Estoy usando vue-cli versión 4 y estoy trabajando en una Mac
Cualquier dirección sobre cómo podría hacer que esto funcione sería muy apreciada.
Respuestas
He encontrado el problema.
Primero: el vue cli de alguna manera parece almacenar en caché los ajustes preestablecidos remotos. Esa es la razón por la que no funcionó incluso después de revertir los cambios.
El problema real era que main.js no debería cambiarse como los otros archivos de plantilla y necesita atención especial. Por alguna extraña razón, da esos errores aleatorios tan pronto como tienes un main.js en tu plantilla.
Si alguien tiene curiosidad sobre cómo modificar su main.js en un ajuste preestablecido, consulte:https://cli.vuejs.org/dev-guide/plugin-dev.html#changing-main-file