Skip to content

Commit b1512be

Browse files
committed
feat: allow specifying proxy when creating project
close #1009
1 parent be3bede commit b1512be

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

Diff for: packages/@vue/cli/bin/vue.js

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ program
4444
.option('-g, --git [message]', 'Force / skip git intialization, optionally specify initial commit message')
4545
.option('-f, --force', 'Overwrite target directory if it exists')
4646
.option('-c, --clone', 'Use git clone when fetching remote preset')
47+
.option('-x, --proxy', 'Use specified proxy when creating project')
4748
.action((name, cmd) => {
4849
require('../lib/create')(name, cleanArgs(cmd))
4950
})

Diff for: packages/@vue/cli/lib/create.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@ const { error, stopSpinner } = require('@vue/cli-shared-utils')
99
const validateProjectName = require('validate-npm-package-name')
1010

1111
async function create (projectName, options) {
12+
if (options.proxy) {
13+
process.env.HTTP_PROXY = options.proxy
14+
}
15+
1216
const inCurrent = projectName === '.'
1317
const name = inCurrent ? path.relative('../', process.cwd()) : projectName
1418
const targetDir = path.resolve(projectName || '.')
15-
19+
1620
const result = validateProjectName(name)
1721
if (!result.validForNewPackages) {
1822
console.error(chalk.red(`Invalid project name: "${projectName}"`))

0 commit comments

Comments
 (0)