Grunt タスク内から MongoDB を起動することは可能ですか? 基本的に、開発環境を実行しているときにgrunt server
、MongoDB サーバーを起動することもできますmongod
。
6414 次
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 server
data
.gitignore
于 2014-03-30T14:39:14.560 に答える
20
grunt-shellを使用してコマンドを実行できます。
grunt.initConfig({
shell: {
mongo: {
command: 'mongod'
}
}
});
于 2013-07-26T09:50:09.133 に答える