From b1512be8d8202d012238311e6e60ecaf0ce17fce Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 27 Apr 2018 15:16:13 -0400 Subject: [PATCH] feat: allow specifying proxy when creating project close #1009 --- packages/@vue/cli/bin/vue.js | 1 + packages/@vue/cli/lib/create.js | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/@vue/cli/bin/vue.js b/packages/@vue/cli/bin/vue.js index f969cea61d..3f414ce429 100755 --- a/packages/@vue/cli/bin/vue.js +++ b/packages/@vue/cli/bin/vue.js @@ -44,6 +44,7 @@ program .option('-g, --git [message]', 'Force / skip git intialization, optionally specify initial commit message') .option('-f, --force', 'Overwrite target directory if it exists') .option('-c, --clone', 'Use git clone when fetching remote preset') + .option('-x, --proxy', 'Use specified proxy when creating project') .action((name, cmd) => { require('../lib/create')(name, cleanArgs(cmd)) }) diff --git a/packages/@vue/cli/lib/create.js b/packages/@vue/cli/lib/create.js index 0aeb7c302b..1f15dae4d2 100644 --- a/packages/@vue/cli/lib/create.js +++ b/packages/@vue/cli/lib/create.js @@ -9,10 +9,14 @@ const { error, stopSpinner } = require('@vue/cli-shared-utils') const validateProjectName = require('validate-npm-package-name') async function create (projectName, options) { + if (options.proxy) { + process.env.HTTP_PROXY = options.proxy + } + const inCurrent = projectName === '.' const name = inCurrent ? path.relative('../', process.cwd()) : projectName const targetDir = path.resolve(projectName || '.') - + const result = validateProjectName(name) if (!result.validForNewPackages) { console.error(chalk.red(`Invalid project name: "${projectName}"`))