我想在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