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