我想了解为什么使用.flatMap()withasync不会返回展平数组。
例如,对于 Typescript,这会返回一个数字数组:
我知道,对于简单的数字数组来说是没有用的,它只是更容易Promisse.all复制async
const numbers = [[1], [2], [3]];
// typed as number[]
const numbersFlatten = await Promise.all(
numbers.flatMap((number) => number),
);
Run Code Online (Sandbox Code Playgroud)
对于 Typescript,当这返回一个数字数组的数组时(刚刚添加了一个异步):
const numbers = [[1], [2], [3]];
// typed as number[][]
const numbersFlatten = await Promise.all(
numbers.flatMap(async (number) => number),
);
Run Code Online (Sandbox Code Playgroud) 我正在编写一个 GitHub Action,将我的应用程序部署到 GCP 的“Cloud Run”服务。
name: Deploy to production
on:
push:
branches:
- master
env:
PROJECT_ID: XXX
SERVICE_NAME: XXX
RUN_REGION: XXX
PACKAGE_VERSION : XXX
permissions:
contents: read
id-token: write
jobs:
deployment-job:
runs-on: ubuntu-latest
environment: production
steps:
- uses: actions/checkout@v2
- name: Authenticate to Google Cloud
uses: google-github-actions/auth@v0
with:
workload_identity_provider: XXX
service_account: XXX
- name: Deploy to Cloud Run
uses: google-github-actions/deploy-cloudrun@v0
with:
service: ${{ env.SERVICE_NAME }}
source: gcr.io/${{ env.PROJECT_ID }}/${{ env.SERVICE_NAME }}:${{ env.PACKAGE_VERSION }} # equivalent to "gcloud builds submit …Run Code Online (Sandbox Code Playgroud) 我正在使用 mono 存储库,并且我想(仅)使用 Cloud Run 服务(使用“官方” google cloud run 操作)部署我的后端。对于此操作,我需要在项目根目录中有一个 Dockerfile 来构建图像。但我的 Dockerfile 在./server.
有没有办法使用类似的working-directory步骤run?我没有从医生那里找到任何东西。
或者我是否必须在项目的根目录中有一个 Dockerfile 并且 Dockerfile 指向./server?
我的项目树:
./
.github/
worflows/
deploy-back.yml
client/
...
server/
...
Dockerfile
Run Code Online (Sandbox Code Playgroud)
./
.github/
worflows/
deploy-back.yml
client/
...
server/
...
Dockerfile
Run Code Online (Sandbox Code Playgroud) google-cloud-platform monorepo github-actions google-cloud-run