编译更less的文件并缩小AWS Elastic Beanstalk上的node.js项目中的js文件
我正在使用Eb命令行界面将一个node.js项目部署到AWS Elastic Beanstalk。 我使用git进行版本控制。 所以我运行的命令就是“git aws.push”。 本地,我正在使用grunt从less文件编译css文件,还缩小和cmobine js文件。
我不希望在我的git存储库中包含* .min.css文件或* .min.js文件,而是希望在部署后在AWS上重新编译这些文件。 有没有办法做到这一点? 也许与.ebextensions钩或东西?
我不熟悉grunt,但我猜你将不得不在弹性beanstalk上安装nodejs和grunt,然后在容器设置完成后运行grunt命令。
在诸如.ebextensions/grunt.config
的ebextensions钩子中,您可以执行以下操作:
commands: 01-install-nodejs-npm: command: "yum install -y --enablerepo=epel nodejs npm" 02-install-grunt: command: "npm install -g grunt-cli" container_commands: 01-compilecss-minifyjs: command: "grunt build mytask" leader_only: true
这些命令将确保安装nodejs,npm和grunt。 container_commands是从你的仓库的home目录中执行的,所以你应该可以从那里得到你的grunt版本的“source”文件。
再次 – 我不用咕噜声,也不知道这是否真的有效,但我希望它有帮助。
- Beanstalk:Node.js部署 – 由于权限被拒绝,node-gyp失败
- 在弹性beanstalk的container_commands中执行命令时没有path
- 在Elastic Beanstalk上通过.ebextensions安装git
- 什么是处理node.js私有模块依赖关系的推荐方式?
- 无法findpackage.json。 Node.js可能有问题开始。 validationpackage.json是否有效,或将代码放在名为server.js或app.js的文件中
- 无法在EB CLI中设置CodeCommit
- AWS Elastic Beanstalk:加载本地模块会导致错误
- 如何为AWS Elastic Beanstalk部署运行npm脚本?
- 如何确认订阅并获取HTTP端点的SNS通知?