File tree Expand file tree Collapse file tree 3 files changed +21
-3
lines changed Expand file tree Collapse file tree 3 files changed +21
-3
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ A simple CLI for scaffolding Vue.js projects.
4
4
5
5
### Installation
6
6
7
- Prerequisites: [ Node.js] ( https://nodejs.org/en/ ) (>5.x preferred) and [ Git] ( https://git-scm.com/ ) .
7
+ Prerequisites: [ Node.js] ( https://nodejs.org/en/ ) (>=4.x, 5.x preferred) and [ Git] ( https://git-scm.com/ ) .
8
8
9
9
``` bash
10
10
$ npm install -g vue-cli
Original file line number Diff line number Diff line change 1
1
var request = require ( 'request' )
2
2
var semver = require ( 'semver' )
3
3
var chalk = require ( 'chalk' )
4
+ var packageConfig = require ( '../package.json' )
4
5
5
6
module . exports = function ( done ) {
7
+ // Parse version number from strings such as 'v4.2.0' or `>=4.0.0'
8
+ function parseVersionNumber ( versionString ) {
9
+ return parseFloat ( versionString . replace ( / [ ^ \d \. ] / g, '' ) )
10
+ }
11
+
12
+ // Ensure minimum supported node version is used
13
+ var minNodeVersion = parseVersionNumber ( packageConfig . engines . node )
14
+ var currentNodeVersion = parseVersionNumber ( process . version )
15
+ if ( minNodeVersion > currentNodeVersion ) {
16
+ return console . log ( chalk . red (
17
+ ' You must upgrade node to >=' + minNodeVersion + '.x to use vue-cli'
18
+ ) )
19
+ }
20
+
6
21
request ( {
7
22
url : 'https://registry.npmjs.org/vue-cli' ,
8
23
timeout : 1000
9
24
} , function ( err , res , body ) {
10
25
if ( ! err && res . statusCode === 200 ) {
11
26
var latestVersion = JSON . parse ( body ) [ 'dist-tags' ] . latest
12
- var localVersion = require ( '../package.json' ) . version
27
+ var localVersion = packageConfig . version
13
28
if ( semver . lt ( localVersion , latestVersion ) ) {
14
29
console . log ( chalk . yellow ( ' A newer version of vue-cli is available.' ) )
15
30
console . log ( )
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " vue-cli" ,
3
- "version" : " 2.0.1 " ,
3
+ "version" : " 2.0.2 " ,
4
4
"description" : " A simple CLI for scaffolding Vue.js projects." ,
5
5
"preferGlobal" : true ,
6
6
"bin" : {
55
55
"eslint-plugin-promise" : " ^1.1.0" ,
56
56
"eslint-plugin-standard" : " ^1.3.2" ,
57
57
"mocha" : " ^2.4.5"
58
+ },
59
+ "engines" : {
60
+ "node" : " >=4.0.0"
58
61
}
59
62
}
You can’t perform that action at this time.
0 commit comments