Maison  >  Questions et réponses  >  le corps du texte

Vue3 CLI ne cesse de poser des questions sur la lenteur de la connexion Internet

<p>Pendant le processus de test E2E, j'ai automatiquement installé Vue3 via Vue CLI. La commande exacte est : </p> <pre class="brush:php;toolbar:false;">npx --yes @vue/cli create vue3 --packageManager npm -n -i '{"useConfigFiles":true,"plugins":{ "@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":"plus joli","lintOn":["enregistrer"]}},"vueVersion":"3"}'</pre> <p>Le problème est que pendant ce processus, ce problème continue d'apparaître : </p> <pre class="brush:php;toolbar:false;"> ? Votre connexion au registre de fil par défaut semble être lente. Utiliser https://registry.npmmirror.com pour une installation plus rapide (O/n)</pre> <p>La construction a échoué car elle attend une entrée. Comment puis-je annuler cette invite ? </p>
P粉127901279P粉127901279410 Il y a quelques jours689

répondre à tous(1)je répondrai

  • P粉412533525

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

    J'ai trouvé la solution en consultant le code source de Vue CLI. Si vous exécutez la commande create avec des paramètres de registre, vous pouvez définir la variable d'environnement VUE_CLI_TEST pour éviter cette invite. Comme je ne connais pas les autres effets de cette variable, je l'ai exécutée à l'aide d'une commande de registre. Voici le code dans src, shouldUseTaobao est la fonction responsable des invites :

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

    répondre
    0
  • Annulerrépondre