Heim  >  Fragen und Antworten  >  Hauptteil

Vue3 CLI fragt ständig nach einer langsamen Internetverbindung

<p>Während des E2E-Testprozesses habe ich Vue3 automatisch über die Vue-CLI installiert. Der genaue Befehl lautet: </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":"prettier","lintOn":["save"]}},"vueVersion":"3"}'</pre> <p>Das Problem besteht darin, dass während dieses Vorgangs immer wieder dieses Problem auftritt: </p> <pre class="brush:php;toolbar:false;">? Ihre Verbindung zur Standard-Garn-Registrierung scheint langsam zu sein. Verwenden Sie https://registry.npmmirror.com für eine schnellere Installation? (J/n)</pre> <p>Der Build ist fehlgeschlagen, da er auf Eingaben wartet. Wie kann ich diese Aufforderung abbrechen? </p>
P粉127901279P粉127901279410 Tage vor690

Antworte allen(1)Ich werde antworten

  • P粉412533525

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

    我通过查看Vue CLI源代码找到了解决方案。如果您使用注册表参数运行 create 命令,或者可以设置环境变量 VUE_CLI_TEST 以避免出现该提示。由于我不知道设置该变量还有什么其他影响,因此我使用注册表命令运行。 这是src中的代码,shouldUseTaobao是负责提示的函数:

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

    Antwort
    0
  • StornierenAntwort