我运行next build && next export
,它会产生一个文件夹out
,很好。
例如,在查看index.html文件的来源时,它正在按预期从<link rel="preload" href="/_next/static/css/styles.aa216922.chunk.css" as="style"/>
请求资产。
我很好奇能否在此路径前添加静态值,例如<link rel="preload" href="/aaaaa/_next/static/css/styles.aa216922.chunk.css" as="style"/>
我已经尝试过修改每个配置:
https://nextjs.org/docs/api-reference/next.config.js/exportPathMap
next.config.js
exportTrailingSlash: true,
dir: 'aaaaa', // nope
outDir: 'aaaa', // nope
distDir: 'aaaaa', // nope
也许我没有正确使用它们?
答案 0 :(得分:0)
根据https://nextjs.org/docs/api-reference/next.config.js/cdn-support-with-asset-prefix
解决此问题的方法是assetPrefix
next.config.js
exportTrailingSlash:是, assetPrefix:process.env.SOME_ENV_VAR ==='AUTOBUILDNEXT'吗? '/ aaaaa':'',
结果
<link rel="preload" href="/aaaaa/_next/static/css/styles.aa216922.chunk.css" as="style"/>
现实世界中的用例可能是:
next.config.js
exportTrailingSlash:是,
assetPrefix:process.env.BUILD_ID? /${process.env.BUILD_ID}
:“,