Kubernetes容器执行yarn generate报错:Cannot find module 'node:fs'
问题解决指南
问题1:Node.js 14环境下Cannot find module 'node:fs'
原因
Node.js 14不支持node:fs这种前缀式模块导入语法,你的依赖树中rc9包的新版本使用了该语法,导致在Node14环境下报错。你添加的config.node = {fs: 'empty'}配置位置不对,未生效。
修复方案
- 调整nuxt配置位置:将fs的配置放到nuxt的build.extend中,而非直接赋值config.node:
// nuxt.config.js export default { build: { extend(config) { config.node = { fs: 'empty' } } } } - 锁定rc9版本:在package.json中添加resolutions锁定rc9到支持Node14的版本,执行后重新安装依赖:
执行命令:// package.json "resolutions": { "rc9": "~2.0.0" }yarn install
问题2:升级Node.js 16后sass-loader not found
原因
Node.js 16与nuxt@2.15.8默认依赖的sass-loader版本存在兼容性问题,且旧的依赖缓存可能导致模块缺失。
修复方案
- 安装适配版本的sass-loader:执行以下命令安装兼容的版本:
yarn add sass-loader@^10.1.1 sass --dev - 清理旧依赖缓存:删除node_modules和yarn.lock后重新安装,确保依赖完全适配Node16:
rm -rf node_modules yarn.lock yarn install
内容的提问来源于stack exchange,提问作者Syed Faris Ahmed
相关产品推荐
相关产品推荐

