2017-06-09 13 views
1

python自動ツールを使用して、npm installのコマンドを実行し、npm run buildをプロジェクトに作成し、.warファイルを作成してtomcatサーバーに配置します。npm install - インストールの終了を確認する

私はフォルダを拭くとジェンキンス、毎回を使用して、新しいgitのクローンを作るので、私はnpm installを毎回実行する必要があります。

問題は、pythonスクリプトは、私が次のタスクを開始できることを確認する事前に決定する文を見つけようとしますが、私がコマンドを実行すると、npm installクリーンな方法はありません。それは出力の終わりです:

| `-- [email protected] 
+-- [email protected] 
| +-- [email protected] 
| | +-- [email protected] 
| | | +-- [email protected] 
| | | `-- [email protected] 
| | +-- [email protected] 
| | +-- [email protected] 
| | +-- [email protected] 
| | +-- [email protected] 
| | | +-- [email protected] 
| | | `-- [email protected] 
| | +-- [email protected] 
| | `-- [email protected] 
| | `-- [email protected] 
| |  `-- [email protected] 
| |  `-- [email protected] 
| `-- [email protected] 
+-- [email protected] 
`-- [email protected] 
`-- [email protected] 

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected]^1.0.0 (node_modules\chokidar\node_modules\fsevents): 
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) 
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected]^1.0.0 (node_modules\browser-sync\node_modules\chokidar\node_modules\fsevents): 
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) 

出力が常に同じになるとは限りません。私が探しているのは、コマンドがnpm installation completedのように行われていることを正しく知る方法です。それを行うより良い方法がない限り。

+0

?例えば、 'suprocess.call()'や 'proc.wait()'は何をしますか? – jordanm

+0

私が使用しているpythonツールは、コマンドの出力をファイルに記録し、次のコマンドを開始する前にファイル内の所定の文字列が見つかるまで待ちます。 – Antoine

+0

残念ながら、私は残念ながら選択肢を持っていません。ちょうどそれがうまく設計されていないと言っているのではなく、より良いものを提案してくれてありがとう – Antoine

答えて

0

ログファイルにnpm installの出力の最後にnpm install doneを印刷するには(これは、WindowsおよびLinux上で動作するように持っている):ちょうど終了するには、 `NPMのinstall`プロセスを待っていると間違って何

npm install >> D:\npmInstall.log 2>&1 && echo npm install done >> D:\npmInstall.log 2>&1 
関連する問題