pm2 は、ノード アプリを管理するための優れたツールです。grunt/glup ではどのように機能しますか? 20分間グーグルで検索しても、役立つ手がかりは見つかりませんでした。
2 に答える
あなたの質問をよく理解できれば、アプリをデプロイしたいと思われます。
pm2 の0.9
展開はpm2 deploy
README を参照して行うことができます。
grunt/gulp の場合、次の 2 つのオプションがあります。
あなたは
node_modules
コミットしました。次のセクションpm2 deploy
から gulp プロセスを実行します。post-deploy
"post-deploy" : "node ./node_modules/gulp/bin/gulp.js ./GulpFile.js && pm2 startOrRestart ecosystem.json --env production"
自動的に起動する基本的なスクリプトを使用して、うなり声を上げたり飲み込んだり
npm install
できます。package.json
"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js", "postinstall": "./node_modules/bower/bin/bower -q -s -f install && ./node_modules/gulp/bin/gulp.js" },
私のgulpは通常、スクリプトを縮小するためにbowerを必要とするため、例としてのみ残しました。
2 つのオプションを組み合わせて、スクリプトをpm2 deploy
インストールし、.npm
postinstall
package.json
gulp
モジュール バイナリへの相対パスを使用していることに注意してください。グローバル モジュールがインストールされていない場合の問題を回避するためです。
さて、私の意見では、アプリケーションを本番環境にデプロイするには、すべてが事前に飲み込まれている git ブランチを用意して、そのブランチのクローンを作成するだけで準備完了です。また、特に gulp や grunt を使用してテストを実行している場合は、デプロイ時間も短縮されます...
それが十分に明確であることを願っています!