如何在AWS Buildspec中从nvmrc文件获取Node.js版本?
解决方案
你可以通过在buildspec的build阶段先读取.nvmrc文件内容并赋值给变量,再用该变量执行n命令来实现版本统一管理,具体修改如下:
修改后的buildspec文件:
version: 0.2 phases: pre_build: commands: - pwd - ls - env build: commands: - NODE_VERSION=$(cat .nvmrc | tr -d '\n') # 读取.nvmrc内容并去除换行符 - n $NODE_VERSION # 使用读取到的版本号安装Node.js - npm ci - npm run build:fe
说明:
cat .nvmrc读取.nvmrc文件的内容tr -d '\n'去除内容中的换行符(避免文件末尾的换行导致版本号带无效空格)- 将读取到的版本号赋值给
NODE_VERSION变量,后续通过$NODE_VERSION引用该变量执行安装命令
这样后续只需修改.nvmrc里的版本号,buildspec就会自动使用对应版本,和Dockerfile、GitHub Actions保持版本统一。
内容的提问来源于stack exchange,提问作者Merlin -they-them-
相关产品推荐
相关产品推荐

