是否可以從Grunt任務中啓動MongoDB?基本上,當我使用grunt server
運行我的開發環境時,我希望它啓動MongoDB服務器,也可以運行mongod
。從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
。如果你想添加到JJJ的答案,使用grunt-shell-spawn確保每個項目都有它有它自己的數據自己的MongoDB實例,你這樣做:
shell: {
mongodb: {
command: 'mongod --dbpath ./data/db',
options: {
async: true,
stdout: false,
stderr: true,
failOnError: true,
execOptions: {
cwd: '.'
}
}
}
},
這個例子也只打印出錯誤。
然後,您想補充shell:mongodb
您grunt server
任務列表(最好是第一任務),添加data
您.gitignore
(假設你使用GIT)和你去好。
+0
使用默認的mongo設置,我使用了不帶初始目錄標記的db路徑'/ data/db'。除此之外,這是JJJ已經很好的答案的一個很好的補充。 – Scott
相關問題
- 1. 如何從VSCode中運行Grunt任務?
- 2. 從Threading.Timer啓動的任務
- 3. grunt任務:如果未運行,則啓動mongod
- 4. Grunt任務styleguide styledocco
- 5. 使用Grunt啓動快速服務器
- 6. node.js - grunt服務器不啓動
- 7. Grunt任務的動態配置
- 8. Grunt:找不到任務「grunt-bower」
- 9. 未找到Grunt任務(grunt-contrib-sass)
- 10. 從子模塊加載Grunt任務
- 11. Grunt - 任務不支持多任務?
- 12. 如何從grunt命令行動態地發送變量到grunt複製任務
- 13. Mongodb服務無法啓動
- 14. Mongodb服務器未啓動
- 15. 無法啓動mongodb服務
- 16. 從啓動窗口運行grunt watch 10
- 17. grunt min任務去哪了?
- 18. Visual Studio 2017 Grunt任務
- 19. Grunt任務未找到
- 20. Grunt任務目標數組?
- 21. yeoman grunt構建任務
- 22. grunt ngtemplates任務100%cpu
- 23. grunt sass任務不工作?
- 24. 手動啓動ANT任務
- 25. 從onhandleintent啓動異步任務
- 26. 從Outlook宏啓動Windows任務
- 27. 從後臺啓動gulp任務php/angularjs
- 28. 啓動計劃的任務從腳本
- 29. 從蔚藍的啓動任務
- 30. 使用grunt-shell和grunt-ssh運行的Grunt同步任務
對不起@SindreSorhus,我從來沒有回來工作。答案現在被接受。 – claydiffrient
grunt-shell正在阻塞,因此該命令會掛起構建步驟的其餘部分。 – JJJ