El preajuste remoto de Vue Cli falla al invocar generadores

Aug 19 2020

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

ChristophDietrich Aug 19 2020 at 16:38

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