2016-11-14 8 views
1

私のアプリケーションを実行する前にgitからファイルを引き出そうとしています。私はgit pull && node ./bin/wwwを使用しています。アプリケーションはハングします。NodejsNodejsでnpmを開始する前にgitをプルするにはどうすればいいですか?

{ 
    "name": "matcha", 
    "version": "0.0.0", 
    "private": true, 
    "scripts": { 
    "start": "git pull && node ./bin/www" 
}, 
    "dependencies": { 
    "base-64": "^0.1.0", 
    "bcryptjs": "^2.3.0", 
    "body-parser": "~1.15.2", 
    "cookie-parser": "~1.4.3", 
    "crypto": "0.0.3", 
    "debug": "~2.2.0", 
    "ejs": "~2.5.2", 
    "express": "~4.14.0", 
    "express-session": "^1.14.2", 
    "fs": "0.0.1-security", 
    "morgan": "~1.7.0", 
    "multer": "^1.2.0", 
    "mysql": "^2.12.0", 
    "nodemailer": "^2.6.4", 
    "path": "^0.12.7", 
    "serve-favicon": "~2.3.0" 
}, 
    "repository": { 
    "type": "git", 
    "url": "https://github.com/julekgwa/Matcha.git" 
    } 
} 

enter image description here

+0

なぜアプリケーションがハングアップするのですか? – smnbbrv

+0

gitコマンドは終了しますが、 'node。/ bin/www'は起動しません。 – julekgwa

+0

サイレントモードで起動しませんか?エラーメッセージはありませんか?実際には、git pull後にnpmを追加することもあります。 – smnbbrv

答えて

0

あなたはprestartを使用することができます。

依存関係を更新する場合は、npm installを実行する必要があります。スクリプトの例は次のとおりです。

"scripts": { 
    "prestart": "git pull && npm install", 
    "start": "node ./bin/www" 
} 
関連する問題