我正在使用 Eb 命令行界面将 node.js 项目部署到 AWS Elastic Beanstalk。我正在使用 git 进行版本控制。因此,我运行的部署命令只是“git aws.push”。
在本地,我使用 grunt 从 less 文件编译 css 文件,还使用 minify 和 cmobine js 文件。
我不想将 *.min.css 文件或 *.min.js 文件包含在我的 git 存储库中,而是希望在部署后在 AWS 上重新编译它们。
有没有办法做到这一点?也许使用 .ebextensions 挂钩或其他东西?
我不熟悉 grunt,但我想您需要做的就是在 elastic beanstalk 上安装 nodejs 和 grunt,然后在设置容器后运行 grunt 命令。
在 ebextensions 挂钩中,例如.ebextensions/grunt.config
你可以执行以下操作:
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 是从存储库的主目录中执行的,因此您的 grunt 构建的“源”文件应该可以从那里获得。
再说一遍 - 我不使用 grunt,也无法判断这是否真的有效,但我希望它能有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)