【问题标题】:Module not found in Nest JS after deploying to App engine部署到 App 引擎后,在 Nest JS 中找不到模块
【发布时间】:2022-07-05 07:25:07
【问题描述】:

我尝试通过 Google Build Cloud & Manually 将 Nest JS 应用程序部署到 App Engine 两次尝试都给出相同的错误 Modules not found

Error when deploying manually through Shell

Error when dploying using clouf build

我的 cloudbuild.yaml

  - name: node:14.15.1
    entrypoint: npm
    args: ["install"]
  - name: node:14.15.1
    entrypoint: npm
    args: ["run", "build"]
  - name: node:14.15.1
    entrypoint: npm
    args: ["run", "create-env"]
    env:
      - "_APP_LUNE_DEV_TOKEN=${_APP_LUNE_DEV_TOKEN}"
      - "_BUCKET_NAME=${_BUCKET_NAME}"
      - "_FIREBASE_API_KEY=${_FIREBASE_API_KEY}"
      - "_FIREBASE_APP_ID=${_FIREBASE_APP_ID}"
      - "_FIREBASE_AUTH_DOMAIN=${_FIREBASE_AUTH_DOMAIN}"
      - "_FIREBASE_MESSAGING_SENDER_ID=${_FIREBASE_MESSAGING_SENDER_ID}"
      - "_FIREBASE_PROJECT_ID=${_FIREBASE_PROJECT_ID}"
      - "_FIREBASE_STORAGE_BUCKET=${_FIREBASE_STORAGE_BUCKET}"
      - "_GOOGLE_APPLICATION_CREDENTIALS=${_GOOGLE_APPLICATION_CREDENTIALS}"
      - "_LUNE_API_BASE_URL=${_LUNE_API_BASE_URL}"
      - "_STRIPE_SECRET_KEY=${_STRIPE_SECRET_KEY}"
  - name: "gcr.io/cloud-builders/gcloud"
    args: ["app", "deploy"]
timeout: "1600s"
options:
  logging: CLOUD_LOGGING_ONLY

我的 app.yaml

runtime: nodejs14

service: backend

我做错了什么?

【问题讨论】:

    标签: google-app-engine nestjs google-cloud-build


    【解决方案1】:

    问题是由 Nest Js CLI 别名引起的,当我将 src/example/service 更改为 ../example/service 时,部署工作正常 建议在 tsconfig 文件中使用 typescript 别名而不是 CLI

    【讨论】:

      猜你喜欢
      • 2021-10-01
      • 2018-11-07
      • 1970-01-01
      • 2016-12-25
      • 2021-08-17
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 2021-01-31
      相关资源
      最近更新 更多