我面临的问题是无法通过 AWS Amplify 控制台构建我的 Angular 应用程序:
“您正在运行 Node.js v8.12.0 版本,Angular CLI 8.0+ 不支持该版本。
支持的官方 Node.js 版本为 10.9 或更高版本。
请拜访https://nodejs.org/en/ https://nodejs.org/en/查找有关如何更新 Node.js 的说明。”
现在我想在配置步骤中将 docker 容器的默认节点版本设置为容器中已定义的 VERSION_NODE_10 。
# Framework Versions
ENV VERSION_NODE_8=8.12.0
ENV VERSION_NODE_6=6
ENV VERSION_NODE_10=10
ENV VERSION_NODE_DEFAULT=$VERSION_NODE_8 <-- Change this to $VERSION_NODE_10
ENV VERSION_RUBY_2_3=2.3.6
ENV VERSION_RUBY_2_4=2.4.3
ENV VERSION_RUBY_DEFAULT=$VERSION_RUBY_2_3
ENV VERSION_HUGO=0.51
ENV VERSION_YARN=1.13.0
放大.yml:
version: 0.1
backend:
phases:
build:
commands:
- '# Execute Amplify CLI with the helper script'
- amplifyPush --simple
frontend:
phases:
preBuild:
commands:
- npm ci
build:
commands:
- node -v
- npm run-script build
artifacts:
baseDirectory: dist/cr-client
files:
- '**/*'
cache:
paths:
- node_modules/**/*
有谁知道如何更改默认值吗?
正确答案实际上并不正确。
您应该使用 NodeJS 的自定义构建映像来正确运行您的应用程序,而无需通过 nvm 更改节点版本。
要做到这一点:
- 打开“放大控制台”
- Open “所有应用程序”
- 选择您要更改 NodeJS 版本的应用程序
- Open “构建设置”
- 向下滚动到“构建图像设置”盒子并击中"edit" button
- At 《塑造形象》下拉菜单,选择选项“树立形象”
- 一个新的输入字段将出现在该下拉列表的正下方,现在写入Docker 镜像名称(与 Dockerfile 中使用的相同)您正在寻找。例如
node:12.16.1
- Save
- 重新部署任何构建。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)