A predefinição remota do Vue Cli trava ao invocar geradores
Estou tentando criar uma predefinição remota de vue cli no github, mas, por algum motivo, continuo recebendo um erro de sintaxe.
Meu repositório predefinido:https://github.com/christoph-schaeffer/vue-preset
O comando que digitei: vue create --preset christoph-schaeffer/vue-preset testProject
O erro que recebo:
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)
No começo funcionou bem, então adicionei várias coisas no preset.json junto com um modelo de gerador.
Depois de receber o erro, tentei reverter todo o repositório para o estado que tinha quando ainda estava funcionando. No entanto, ainda recebo esse erro ...
Eu acho que não é realmente sobre a predefinição, mas sim um problema com meu pacote babel global ou algo assim?
Estou usando vue-cli versão 4 e estou trabalhando em um mac
Quaisquer instruções sobre como eu poderia fazer isso funcionar seriam muito apreciadas
Respostas
Eu encontrei o problema.
Primeiro: o vue cli de alguma forma parece armazenar em cache as predefinições remotas. Essa é a razão pela qual não funcionou mesmo depois de reverter as alterações.
O problema real era que o main.js não deveria ser alterado como os outros arquivos de modelo e precisava de atenção especial. Por algum motivo estranho, ele fornece esses erros aleatórios assim que você tem um main.js em seu modelo.
Se alguém estiver curioso sobre como modificar seu main.js em uma predefinição, confira:https://cli.vuejs.org/dev-guide/plugin-dev.html#changing-main-file