La preimpostazione remota di Vue Cli si arresta in modo anomalo su Invoking Generators

Aug 19 2020

sto cercando di creare un preset vue cli remoto su github, ma per qualche motivo continuo a ricevere un errore di sintassi.

Il mio repository preimpostato:https://github.com/christoph-schaeffer/vue-preset

Il comando che ho inserito: vue create --preset christoph-schaeffer/vue-preset testProject

L'errore che ottengo:

  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)

All'inizio ha funzionato bene, poi ho aggiunto diverse cose in preset.json insieme a un modello di generatore.

Dopo aver ricevuto l'errore, ho provato a ripristinare l'intero repository allo stato che aveva quando funzionava ancora. Tuttavia continuo a ricevere quell'errore...

Immagino che non si tratti davvero del preset, ma piuttosto di un problema con il mio pacchetto babel globale o qualcosa del genere?

Sto usando vue-cli versione 4 e sto lavorando su un mac

Qualsiasi indicazione su come potrei farlo funzionare sarebbe molto apprezzata

Risposte

ChristophDietrich Aug 19 2020 at 16:38

Ho trovato il problema.

Primo: vue cli sembra in qualche modo memorizzare nella cache i preset remoti. Questo è il motivo per cui non ha funzionato anche dopo aver ripristinato le modifiche.

Il vero problema era che main.js non doveva essere modificato come gli altri file modello e richiedeva un'attenzione speciale. Per qualche strana ragione dà quegli errori casuali non appena hai un main.js nel tuo modello.

Se qualcuno è curioso di sapere come modificare il tuo main.js in un preset check out:https://cli.vuejs.org/dev-guide/plugin-dev.html#changing-main-file