Gruntタスク内からMongoDBを起動することはできますか?基本的に私が開発環境をgrunt server
で実行しているときに、おそらくmongod
を実行してMongoDBサーバーを起動したいと思っています。Gruntタスク内からMongoDBを起動する
21
A
答えて
20
このコマンドを実行するためにgrunt-shellを使用することができます。
grunt.initConfig({
shell: {
mongo: {
command: 'mongod'
}
}
});
39
これを行うには、grunt-shell-spawnを使用することができます。前の回答は、他のタスクの実行をブロックするメインプロセスで同期的に実行されるgrunt-shellを推奨しています。
shell: {
mongo: {
command: 'mongod',
options: {
async: true
}
}
}
23
あなたは、各プロジェクトは、それはあなたがこれを行うと、それ自身のデータと独自のMongoDBインスタンスのしていることを確認したい場合はgrunt-shell-spawnを使用して、JJJの答えに追加するには:
shell: {
mongodb: {
command: 'mongod --dbpath ./data/db',
options: {
async: true,
stdout: false,
stderr: true,
failOnError: true,
execOptions: {
cwd: '.'
}
}
}
},
例だけ出力しますエラー。
それからちょうど、あなたのgrunt server
タスクリスト(好ましくは最初のタスク)にshell:mongodb
を追加(あなたはgitのを使用していると仮定して)あなたの.gitignore
にdata
を追加し、あなたが行ってもいいですでしょう。
+0
私が持っているデフォルトのmongoの設定では、最初のディレクトリマークなしで '/ data/db'というdbパスを使いました。これ以外にも、これはJJJの素晴らしい答えに大きな追加です。 – Scott
関連する問題
- 1. gruntタスクは他のgruntタスクを実行できますか?
- 2. バックエンドからgulpタスクを起動する
- 3. コマンドプロンプトからgruntを起動する際に問題が発生しました
- 4. gulpで別のタスクから繰り返しタスクを起動する方法4
- 5. Service&AsyncタスクからPopupWindowを起動する
- 6. Gruntタスクが見つかりません(grunt-contrib-sass)
- 7. Gruntタスク内のJavaScript関数にGrunt変数を渡すことはできますか?ここ
- 8. Node.jsからMongoDBを起動して接続する
- 9. Sails.js Linker Gruntタスクとハンドルバーテンプレートエンジン
- 10. AntからGradleタスクを起動できますか?
- 11. Grunt - html minifierタスクが失敗する
- 12. index.html内のCSS/JSファイルにCDNを付加する自動化された[grunt]タスクはありますか?
- 13. cherrypyでセロリのタスクを起動する
- 14. レプリケーションセットを再起動するMongoDB
- 15. capistranoタスクからvimを起動することは可能ですか?
- 16. HTA内からバッチファイルを起動
- 17. iPadアプリ内からGoogleストリートビューを起動
- 18. MPIプログラム内からOpenMPプログラムを起動
- 19. Phonegapアプリケーション内からアプリケーションを起動
- 20. Android WebView内から地図を起動
- 21. アクティブなストーリーボード内からコントローラを起動
- 22. grup内から高速サーバを起動
- 23. ListView内のDropDownListコントロールから自動更新を起動する
- 24. Azureファブリックサービスの起動タスク
- 25. サーバ起動時にmongodbからユーザ文書を取得
- 26. エラーMongoDBデータベースの起動
- 27. 再起動MongoDBはクラッシュ
- 28. タスクのgrunt環境固有のオプション
- 29. Grunt +カスタムノードアーカイバのタスクが機能しない
- 30. GruntタスクでのjQueryの使用方法
申し訳ありません@シンドレサスス、私はこれ以来、これまでの仕事に戻っていません。答えは現在受け入れられています。 – claydiffrient
grunt-shellがブロックされているため、このコマンドは残りのビルドステップをハングアップします。 – JJJ