Vue3 CLI ne cesse de poser des questions sur la lenteur de la connexion Internet
P粉127901279
P粉127901279 2023-09-04 13:16:33
0
1
718
<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粉127901279
P粉127901279

répondre à tous(1)
P粉412533525

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
      }
    }
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!