我有以下问题。我正在使用 nuxt 和 pwa 模块来生成一个预渲染的网页。@nuxt/pwa 图标模块应该为清单生成不同大小的图标。
当我nuxt generate在笔记本电脑上运行时,这也有效。
在我的 gitlab-ci 管道中,生成也在工作,但它总是生成默认的 nuxt 图标
这个图标我不能在我的工作区中,所以我想它是在 node_modules 的 docker build 中以某种方式引用的。
我正在使用以下 gitlab-ci 作业
build:
image: node:alpine
stage: build
script:
- npm run generate
artifacts:
paths:
- dist/*
expire_in: 14 days
only:
- master
Run Code Online (Sandbox Code Playgroud)
该package.json如下所示:
"scripts": {
"generate": "nuxt generate",
...
},
"dependencies": {
"@nuxtjs/pwa": "^3.0.0-beta.20",
"nuxt": "^2.14.0",
...
},
"devDependencies": {
...
}
Run Code Online (Sandbox Code Playgroud)
我还在我的 nuxt.conf.js 中尝试了很多不同的设置,因为我猜测图标没有正确引用。
这是我最后一次尝试
pwa: {
icon: {
source: resolve(__dirname, './client/static/icon.png'),
},
},
Run Code Online (Sandbox Code Playgroud)
但由于它是在本地发现的,我认为它是正确的。 …
我有一个由 API 网关事件触发的 AWS Lambda 函数。API 网关配置为使用 X-Ray。
由于 Lambda 跟踪配置默认为 PassTrough,它也显示在 X-Ray(服务地图等)中。
调用的 Lambda 使用 node.js aws-sdk 调用另一个 lambda。如果我理解正确,则必须将跟踪 ID 传递到下一个调用,以便在 X 射线中也显示此 Lambda。在SDK 的 API中我没有找到这方面的选项。
const result = await lambda
.invoke(lambdaParamsCreateUser)
.promise()
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现这个目标?我怎样才能跟踪原始请求的调用?
根据 @Balu Vyamajala 的提示,我将 AWS-SDK 导入更改为以下内容:
const result = await lambda
.invoke(lambdaParamsCreateUser)
.promise()
Run Code Online (Sandbox Code Playgroud)
当我为第二个函数开发票时,我会使用它,如下所示:
import AWS from "aws-sdk";
import AwsXRay from "aws-xray-sdk-core";
const aws = AwsXRay.captureAWS(AWS);
export default aws;
Run Code Online (Sandbox Code Playgroud)
但在 X-Ray 中没有调用链:-(
https://i.stack.imgur.com/8FsWT.jpg
我犯错了吗?