Vue3 CLI terus bertanya tentang sambungan internet yang perlahan
P粉127901279
P粉127901279 2023-09-04 13:16:33
0
1
764
<p>Semasa proses ujian E2E, saya memasang Vue3 secara automatik melalui Vue CLI Perintah yang tepat ialah: </p> <pre class="brush:php;toolbar:false;">npx --yes @vue/cli create vue3 --packageManager npm -n -i '{"useConfigFiles":true,"plugin":{ "@vue/cli-plugin-babel":{},"@vue/cli-plugin-typescript":{"classComponent":false,"useTsWithBabel":true},"@vue/cli- plugin-pwa":{},"@vue/cli-plugin-router":{"historyMode":true},"@vue/cli-plugin-vuex":{},"@vue/cli -plugin-eslint":{"config":"prettier","lintOn":["save"]}},"vueVersion":"3"}'</pre> <p>Masalahnya ialah semasa proses ini, masalah ini terus muncul: </p> <pre class="brush:php;toolbar:false;">? Sambungan anda ke daftar benang lalai nampaknya perlahan. Gunakan https://registry.npmmirror.com untuk pemasangan yang lebih pantas? (Y/n)</pre> <p>Pembinaan gagal kerana sedang menunggu input. Bagaimanakah saya boleh membatalkan gesaan ini? </p>
P粉127901279
P粉127901279

membalas semua(1)
P粉412533525

Saya menemui penyelesaiannya dengan melihat kod sumber Vue CLI. Jika anda menjalankan perintah cipta dengan parameter pendaftaran, anda boleh menetapkan pembolehubah persekitaran VUE_CLI_TEST untuk mengelakkan gesaan ini. Memandangkan saya tidak tahu apa kesan lain tetapan pembolehubah ini, saya menjalankannya menggunakan arahan pendaftaran. Ini adalah kod dalam src, shouldUseTaobao ialah fungsi yang bertanggungjawab untuk gesaan:

    const args = minimist(process.argv, {
      alias: {
        r: 'registry'
      }
    })

    let registry
    if (args.registry) {
      registry = args.registry
    } else if (!process.env.VUE_CLI_TEST && await shouldUseTaobao(this.bin)) {
      registry = registries.taobao
    } else {
      try {
        if (scope) {
          registry = (await execa(this.bin, ['config', 'get', scope + ':registry'])).stdout
        }
        if (!registry || registry === 'undefined') {
          registry = (await execa(this.bin, ['config', 'get', 'registry'])).stdout
        }
      } catch (e) {
        // Yarn 2 uses `npmRegistryServer` instead of `registry`
        registry = (await execa(this.bin, ['config', 'get', 'npmRegistryServer'])).stdout
      }
    }
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan