Serverless Next.js静态页S3哈希文件夹含义及是否支持自定义
哈希字符串的含义
你路径中的Vycz0P21_blabla是serverless-nextjs-plugin构建时自动生成的唯一构建标识,生成逻辑关联了当前项目的Next.js版本、构建配置、页面路由清单等核心信息,核心作用是区分不同次构建的静态资源,避免不同版本资源互相覆盖导致线上访问异常。
自定义文件夹名称的实现方案
官方默认没有提供直接自定义该哈希值的配置项,如果你确实需要固定该路径片段,可以采用两种方案实现:
- 构建后修改产物结构:每次构建完成、资源上传到S3之前,执行自定义脚本重命名该哈希文件夹,同时同步修改对应Lambda函数里的静态资源路由映射规则,匹配修改后的路径即可。
- 修改插件源码:fork
serverless-nextjs-plugin的源码,找到生成该哈希值的逻辑代码段,修改为你需要的固定值,之后项目依赖替换为你修改后的版本即可。
注意:如果固定了该路径片段,每次新构建上传资源前请先清空S3中对应路径下的旧版本静态文件,避免新旧资源混存导致访问错乱。
内容的提问来源于stack exchange,提问作者hokeys
相关产品推荐
相关产品推荐

