编译更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”文件。

再次 – 我不用咕噜声,也不知道这是否真的有效,但我希望它有帮助。