gpt4 book ai didi

node.js - 在AWS Elastic Beanstalk上的node.js项目中编译less文件并缩小js文件

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:30 25 4
gpt4 key购买 nike

我正在使用 Eb 命令行界面将 node.js 项目部署到 AWS Elastic Beanstalk。我正在使用 git 进行版本控制。因此,我运行的部署命令只是“git aws.push”。在本地,我使用 grunt 从 less 文件编译 css 文件,还使用 ​​minify 和 cmobine js 文件。

我不想将 *.min.css 文件或 *.min.js 文件包含在我的 git 存储库中,而是希望在部署后在 AWS 上重新编译它们。有没有办法做到这一点?也许使用 .ebextensions Hook 或其他东西?

最佳答案

我不熟悉 grunt,但我想您需要做的就是在 elastic beanstalk 上安装 nodejs 和 grunt,然后在设置容器后运行 grunt 命令。

在 ebextensions Hook (例如 .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,也无法判断这是否真的有效,但我希望它能有所帮助。

关于node.js - 在AWS Elastic Beanstalk上的node.js项目中编译less文件并缩小js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21246882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com