vue-cli-service.js 882 B

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