Vue Cli remote preset crash pada Invoking Generators

Aug 19 2020

Saya mencoba membuat preset cli vue jarak jauh di github, tetapi untuk beberapa alasan saya terus mendapatkan kesalahan sintaks.

Repo preset saya: https://github.com/christoph-schaeffer/vue-preset

Perintah yang saya masukkan: vue create --preset christoph-schaeffer / vue-preset testProject

Kesalahan yang saya dapatkan:

🚀  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)

Awalnya berfungsi dengan baik, lalu saya menambahkan beberapa hal di preset.json bersama dengan template generator.

Setelah mendapatkan kesalahan, saya telah mencoba mengembalikan seluruh repo ke keadaan saat masih berfungsi. Namun saya masih mendapatkan kesalahan itu ...

Saya kira ini bukan tentang preset tetapi masalah dengan paket babel global saya atau semacamnya?

Saya menggunakan vue-cli versi 4 dan saya sedang mengerjakan mac

Petunjuk tentang bagaimana saya bisa menjalankan ini akan sangat dihargai

Jawaban

ChristophDietrich Aug 19 2020 at 16:38

Saya telah menemukan masalahnya.

Pertama: cli vue entah bagaimana tampaknya menyimpan preset jarak jauh. Itulah alasan mengapa itu tidak berfungsi bahkan setelah mengembalikan perubahan.

Masalah sebenarnya adalah, main.js tidak boleh diubah seperti file template lainnya dan perlu perhatian khusus. Untuk beberapa alasan aneh itu memberikan kesalahan acak itu segera setelah Anda memiliki main.js di template Anda.

Jika ada yang penasaran tentang cara memodifikasi main.js Anda dalam preset, periksa: https://cli.vuejs.org/dev-guide/plugin-dev.html#changing-main-file