Rumah  >  Soal Jawab  >  teks badan

Vue3 CLI terus bertanya tentang sambungan internet yang perlahan

<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粉127901279P粉127901279410 hari yang lalu687

membalas semua(1)saya akan balas

  • P粉412533525

    P粉4125335252023-09-05 10:01:59

    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
          }
        }
    

    balas
    0
  • Batalbalas