我想在Amazon OpsWorks上部署應用程序時觸發Grunt或Gulp。 默認情況下,OpsWorks的Node.js層運行npm install,但不是吞噬,我不知道如何編寫自定義配方:還有其他解決方案嗎?在OpsWorks中使用Grunt或Gulp
3
A
回答
2
不,你必須寫一個配方。
opsworks-食譜/部署/食譜/ nodejs.rb(https://github.com/aws/opsworks-cookbooks/blob/master-chef-11.10/deploy/recipes/nodejs.rb#L20主廚11.10),其讀取:
即使OpsWorks的Node.js的層經由配方安裝NPM
opsworks_nodejs do
deploy_data deploy
app application
end
其在被定義:
opsworks-食譜/部署/定義/ opsworks_nodejs.rb(https://github.com/aws/opsworks-cookbooks/blob/master-chef-11.10/deploy/definitions/opsworks_nodejs.rb#L9主廚11.10)和作用:
node[:dependencies][:npms].each do |npm, version|
execute "/usr/local/bin/npm install #{npm}" do
cwd "#{deploy[:deploy_to]}/current"
end
end
0
另一種方法是從OpsWorks期望文件產卵咕嘟咕嘟,即server.js
:
var child_process = require("child_process");
child_process.spawn("./node_modules/gulp/bin/gulp.js",
[ "main" ].concat(process.argv.slice(2)), {
stdio: "inherit"
}
);
和隨後擊發真正的主文件(例如index.js
)來自Gulp。
相關問題
- 1. 在非Asp.Net 5項目中使用gulp或grunt
- 2. 使用glob輸入(無Grunt或Gulp)的npm中的Concat使用
- 3. 從Grunt到Gulp
- 4. Postcss和grunt或gulp有什麼區別?
- 5. Gulp和Grunt的用途
- 6. 使用Grunt/Gulp與PHP框架
- 7. 使用Grunt或Gulp進行Closure編譯器工作
- 8. 在Gulp或Grunt中獲取項目平臺和配置
- 9. 在Visual Studio中使用Grunt/Gulp處理文件調試TypeScript
- 10. 是否可以在使用gulp的項目中運行grunt?
- 11. 在Angular項目中使用gulp和grunt concat獲取錯誤
- 12. 爲後端設置grunt/gulp
- 13. Gulp中的Grunt風格模板?
- 14. 在Amazon OpsWorks使用Ruby 2.0
- 15. 使用虛擬主機時,可以運行Gulp或Grunt任務嗎?
- 16. 在使用angular-fullstack創建的項目中獲得了gulp而不是grunt
- 17. 使用Gulp \ Grunt從命令行編譯VS2015 Typescript \ Node.js項目
- 18. Grunt/Gulp源文件的目的地使用情況
- 19. Grunt和Gulp之間的區別?
- 20. 將grunt腳本轉換爲gulp
- 21. 在XAMPP中使用gulp livereload
- 22. opsworks:如何在opsworks上部署solr棧
- 23. 使用gulp-connect插件在gulp中配置中間件
- 24. 在Grunt中使用HAML或Slim之外的Ruby環境?
- 25. 在Amazon Opsworks中使用Postgresql - 在database.yml中獲取IP地址
- 26. 如何在gulp任務中使用gulp-defer?
- 27. 爲什麼Grunt/Gulp插件佔用這麼多空間?
- 28. Grunt kill watch session&在grunt文件名中使用變量
- 29. 在grunt中使用grunt -sortractor-runner發送規格
- 30. ActiveRecord :: ConnectionNotEstablished在AWS OpsWorks