npm progress shown on react init

fixes #3771 for npm 5 and upwards
This commit is contained in:
Pasindu Perera 2015-12-17 14:00:45 +05:30
parent 4626de9ba3
commit 5da0e135b6
1 changed files with 11 additions and 24 deletions

View File

@ -180,37 +180,24 @@ function createProject(name, verbose) {
console.log('Installing react-native package from npm...'); console.log('Installing react-native package from npm...');
if (verbose) { run(root, projectName, verbose);
runVerbose(root, projectName); }
} else {
run(root, projectName); function run(root, projectName, verbose) {
var args = ['install', '--save'];
if (verbose){
args.push('--verbose');
} }
} args.push('react-native');
var proc = spawn('npm', args, {stdio: 'inherit'});
function run(root, projectName) {
exec('npm install --save react-native', function(e, stdout, stderr) {
if (e) {
console.log(stdout);
console.error(stderr);
console.error('`npm install --save react-native` failed');
process.exit(1);
}
checkNodeVersion();
var cli = require(CLI_MODULE_PATH());
cli.init(root, projectName);
});
}
function runVerbose(root, projectName) {
var proc = spawn('npm', ['install', '--verbose', '--save', 'react-native'], {stdio: 'inherit'});
proc.on('close', function (code) { proc.on('close', function (code) {
if (code !== 0) { if (code !== 0) {
console.error('`npm install --save react-native` failed'); console.error('`npm install --save react-native` failed');
return; return;
} }
checkNodeVersion();
cli = require(CLI_MODULE_PATH()); cli = require(CLI_MODULE_PATH());
cli.init(root, projectName); cli.init(root, projectName);
}); });