8

pm2 は、ノード アプリを管理するための優れたツールです。grunt/glup ではどのように機能しますか? 20分間グーグルで検索しても、役立つ手がかりは見つかりませんでした。

4

2 に答える 2

6

あなたの質問をよく理解できれば、アプリをデプロイしたいと思われます。

pm2 の0.9展開はpm2 deploy README を参照して行うことができます。

grunt/gulp の場合、次の 2 つのオプションがあります。

  1. あなたはnode_modulesコミットしました。次のセクションpm2 deployから gulp プロセスを実行します。post-deploy

    "post-deploy" : "node ./node_modules/gulp/bin/gulp.js ./GulpFile.js && pm2 startOrRestart ecosystem.json --env production"
    
  2. 自動的に起動する基本的なスクリプトを使用して、うなり声を上げたり飲み込んだり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インストールし、.npmpostinstallpackage.json

gulpモジュール バイナリへの相対パスを使用していることに注意してください。グローバル モジュールがインストールされていない場合の問題を回避するためです。

さて、私の意見では、アプリケーションを本番環境にデプロイするには、すべてが事前に飲み込まれている git ブランチを用意して、そのブランチのクローンを作成するだけで準備完了です。また、特に gulp や grunt を使用してテストを実行している場合は、デプロイ時間も短縮されます...

それが十分に明確であることを願っています!

于 2014-08-13T14:59:50.600 に答える