From 27db6bfaa8e771eacefe3b59629f46bd74136e10 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 24 Aug 2020 15:52:37 +0800 Subject: [PATCH] fix: strip non-ansi characters from registry config (#5808) To deal with malformed stdout result retrieved from child processes. Fixes #5802 --- packages/@vue/cli/lib/util/ProjectPackageManager.js | 3 +++ packages/@vue/cli/package.json | 1 + 2 files changed, 4 insertions(+) diff --git a/packages/@vue/cli/lib/util/ProjectPackageManager.js b/packages/@vue/cli/lib/util/ProjectPackageManager.js index a39228eb96..15256a7c4b 100644 --- a/packages/@vue/cli/lib/util/ProjectPackageManager.js +++ b/packages/@vue/cli/lib/util/ProjectPackageManager.js @@ -5,6 +5,8 @@ const ini = require('ini') const minimist = require('minimist') const LRU = require('lru-cache') +const stripAnsi = require('strip-ansi') + const { chalk, execa, @@ -152,6 +154,7 @@ class PackageManager { } } + this._registry = stripAnsi(this._registry).trim() return this._registry } diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index 1f10c5b564..7aff26a065 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -55,6 +55,7 @@ "resolve": "^1.17.0", "shortid": "^2.2.15", "slash": "^3.0.0", + "strip-ansi": "^6.0.0", "validate-npm-package-name": "^3.0.0", "vue": "^2.6.11", "vue-codemod": "^0.0.4",