diff --git a/lib/check-version.js b/lib/check-version.js index d8780c370e..e8f7df60f3 100644 --- a/lib/check-version.js +++ b/lib/check-version.js @@ -4,17 +4,10 @@ var chalk = require('chalk') var packageConfig = require('../package.json') module.exports = function (done) { - // Parse version number from strings such as 'v4.2.0' or `>=4.0.0' - function parseVersionNumber (versionString) { - return parseFloat(versionString.replace(/[^\d\.]/g, '')) - } - // Ensure minimum supported node version is used - var minNodeVersion = parseVersionNumber(packageConfig.engines.node) - var currentNodeVersion = parseVersionNumber(process.version) - if (minNodeVersion > currentNodeVersion) { + if (!semver.satisfies(process.version, packageConfig.engines.node)) { return console.log(chalk.red( - ' You must upgrade node to >=' + minNodeVersion + '.x to use vue-cli' + ' You must upgrade node to >=' + packageConfig.engines.node + '.x to use vue-cli' )) }