Gatsby 将.cache文件夹文件路径从绝对更改为相对。可能吗?

Gatsby 将.cache文件夹文件路径从绝对更改为相对。可能吗?,gatsby,Gatsby,根据我之前的问题,我发现AWS Amplify使用的docker image容器在每次构建时都会更改其路径,但是.cache文件夹文件路径是绝对的。是否可以使它们与文件夹相对,以便.cache可以跨构建分发?抱歉,解释得不好,希望有人能理解…请尝试以下方法: buildspec.yml 在撰写本文时,还没有一个整洁的解决方案。缓存整个.cache目录最终将引发以下错误: 无法处理image/codebuild/output/src***/src/project/.cache/gatsby源文件系

根据我之前的问题,我发现AWS Amplify使用的docker image容器在每次构建时都会更改其路径,但是.cache文件夹文件路径是绝对的。是否可以使它们与文件夹相对,以便.cache可以跨构建分发?抱歉,解释得不好,希望有人能理解…

请尝试以下方法:

buildspec.yml

在撰写本文时,还没有一个整洁的解决方案。缓存整个
.cache
目录最终将引发以下错误:

无法处理image/codebuild/output/src***/src/project/.cache/gatsby源文件系统//。缺少png输入文件

盖茨比假设
.cache
的绝对路径在构建之间是一致的。这与CodeBuild不太兼容,因为每个生成的生成目录都会更改。因此,盖茨比无法定位缓存文件并抛出错误

因此,创建一致的路径并将工件带到那里将解决问题。构建完成后,请确保将新工件带到
CODEBUILD\u SRC\u DIR
以便下次缓存它们

尝试以下操作:

buildspec.yml

在撰写本文时,还没有一个整洁的解决方案。缓存整个
.cache
目录最终将引发以下错误:

无法处理image/codebuild/output/src***/src/project/.cache/gatsby源文件系统//。缺少png输入文件

盖茨比假设
.cache
的绝对路径在构建之间是一致的。这与CodeBuild不太兼容,因为每个生成的生成目录都会更改。因此,盖茨比无法定位缓存文件并抛出错误


因此,创建一致的路径并将工件带到那里将解决问题。构建完成后,请确保将新工件带到
CODEBUILD\u SRC\u DIR
以便下次缓存它们

我一定会尝试它,如果它工作正常,我会回来报告。谢谢,抱歉耽搁了。我尝试了这个解决方案,但它在处理图像时给我带来了相同的错误-输入文件丢失。你能提供更多关于这应该如何工作的细节吗?我一定会尝试它,如果它工作正常,我会回来报告。谢谢,抱歉耽搁了。我尝试了这个解决方案,但它在处理图像时给我带来了相同的错误-输入文件丢失。你能提供更多关于这应该如何工作的细节吗?
version: 0.2

phases:
  pre_build:
    commands:
      - mkdir -p /build-directory
      - cp -a ${CODEBUILD_SRC_DIR}/. /build-directory
      - cd /build-directory
      - yarn
  build:
    commands:
      - cd /build-directory
      - gatsby build
  post_build:
    commands:
      - cd /build-directory
      - cp -a /build-directory/. ${CODEBUILD_SRC_DIR}
cache:
  paths:
    - 'node_modules/**/*'
    - 'public/**/*'
    - '.cache/**/*'