使用next-sitemap构建时触发ERR_UNSUPPORTED_ESM_URL_SCHEME错误求助
解决next-sitemap构建时出现ERR_UNSUPPORTED_ESM_URL_SCHEME错误
错误原因
你遇到的ERR_UNSUPPORTED_ESM_URL_SCHEME错误,本质是Node.js v14.11.0的ESM加载器不支持node:协议的模块导入,而你使用的next-sitemap v1.6.228内部依赖的模块已经用到了node:协议(比如node:fs这类导入方式),导致构建脚本执行失败。
Node.js从v14.13.0开始才正式支持node:协议的导入语法,你的Node版本低于这个阈值,所以触发了兼容性问题。
解决方案
方案1:升级Node.js版本
这是最彻底的解决方式:
- 把Node.js升级到v14.13.0及以上版本(推荐直接升级到v16.x或v18.x LTS版本,稳定性更好)
- 升级后验证版本:
node -v
- 重新执行构建命令:
npm run build
方案2:降级next-sitemap版本
如果暂时无法升级Node.js,可以降级到不依赖node:协议的next-sitemap旧版本:
- 修改
package.json中的next-sitemap版本为^1.6.194(该版本及之前未引入node:协议相关依赖):
{ "devDependencies": { "next-sitemap": "^1.6.194" } }
- 重新安装依赖:
npm install
- 再次执行构建脚本。
内容的提问来源于stack exchange,提问作者S.M_Emamian
相关产品推荐
相关产品推荐

