22

Grunt タスク内から MongoDB を起動することは可能ですか? 基本的に、開発環境を実行しているときにgrunt server、MongoDB サーバーを起動することもできますmongod

4

3 に答える 3

39

grunt-shell-spawnを使用してこれを行うことができます。前の回答では、メイン プロセスで同期的に実行され、他のタスクの実行をブロックする grunt-shell を推奨しています。

shell: {
    mongo: {
        command: 'mongod',
        options: {
            async: true
        }
    }
}
于 2013-08-26T15:35:19.210 に答える
22

JJJ の回答に追加するには、grunt-shell-spawnを使用して、各プロジェクトに独自のデータを持つ独自の mongodb インスタンスがあることを確認するには、次のようにします。

shell: {
    mongodb: {
        command: 'mongod --dbpath ./data/db',
        options: {
            async: true,
            stdout: false,
            stderr: true,
            failOnError: true,
            execOptions: {
                cwd: '.'
            }
        }
    }
},

この例では、エラーのみも出力されます。

次に、タスク リスト (できれば最初のタスク) に追加し、(git を使用していると仮定して) タスク リストに追加shell:mongodbするだけで、準備完了です。grunt serverdata.gitignore

于 2014-03-30T14:39:14.560 に答える
20

grunt-shellを使用してコマンドを実行できます。

grunt.initConfig({
    shell: {
        mongo: {
            command: 'mongod'
        }
    }
});
于 2013-07-26T09:50:09.133 に答える