如何在代码构建的构建规范中将nodejs文件更改为14?

Jud*_*udi 3 node.js aws-codebuild aws-cdk buildspec

这是 codebuild 使用的 buildspec.yml 文件:

version: 0.2
env:
  shell: bash
phases:
  install:
    runtime-versions:
      nodejs: 14
   pre_build:
    commands:
      - echo Installing source NPM dependencies...
      - npm install -g aws-cdk
      - npm install -g typescript
      - npm install
      - npm run build 

  build:
    commands:
      - cdk --version 
      - cdk ls
      - cdk synth 
  post_build:
Run Code Online (Sandbox Code Playgroud)

/usr/local/bin/cdk -> /usr/local/lib/node_modules/aws-cdk/bin/cdk npm 警告 notsup 不支持 aws-cdk@2.9.0 引擎:想要:{"node":">= 14.15.0"}(当前:{"node":"12.22.2","npm":"6.14.13"})npm WARN notsup 与您的node/npm 版本不兼容:aws-cdk@2.9.0

最后cdk ls失败

感谢任何帮助,因为我已经尝试删除 node-modules 和 package-lock.json。

fed*_*nev 9

除了runtime-version在 中进行设置之外buildspec,还将 CodeBuildProject环境属性设置为支持 Node 14 的构建映像类型。目前,仅Ubuntu Standard:5此而已。

new codebuild.Project(this, 'MyBuildProject', {
  environment: {
    buildImage: codebuild.LinuxBuildImage.STANDARD_5_0,
  },
  buildSpec: codebuild.BuildSpec.fromObject({
    version: '0.2',
    phases: {
      install: {
        'runtime-versions': {
          nodejs: '14.x',
        },
Run Code Online (Sandbox Code Playgroud)