1 | #!/usr/bin/env node
|
2 |
|
3 | const { semver, error } = require('@vue/cli-shared-utils')
|
4 | const requiredVersion = require('../package.json').engines.node
|
5 |
|
6 | if (!semver.satisfies(process.version, requiredVersion)) {
|
7 | error(
|
8 | `You are using Node ${process.version}, but vue-cli-service ` +
|
9 | `requires Node ${requiredVersion}.\nPlease upgrade your Node version.`
|
10 | )
|
11 | process.exit(1)
|
12 | }
|
13 |
|
14 | const Service = require('../lib/Service')
|
15 | const service = new Service(process.env.VUE_CLI_CONTEXT || process.cwd())
|
16 |
|
17 | const rawArgv = process.argv.slice(2)
|
18 | const args = require('minimist')(rawArgv, {
|
19 | boolean: [
|
20 |
|
21 | 'modern',
|
22 | 'report',
|
23 | 'report-json',
|
24 | 'inline-vue',
|
25 | 'watch',
|
26 |
|
27 | 'open',
|
28 | 'copy',
|
29 | 'https',
|
30 |
|
31 | 'verbose'
|
32 | ]
|
33 | })
|
34 | const command = args._[0]
|
35 |
|
36 | service.run(command, args, rawArgv).catch(err => {
|
37 | error(err)
|
38 | process.exit(1)
|
39 | })
|