执行nuxt build时出现Cannot find module 'node:fs'错误求助
解决Nuxt构建时
Cannot find module 'node:fs'错误 错误原因
- Node.js v11.8.0不支持
node:fs这种前缀式核心模块导入语法,该特性从Node.js v14.13.0(LTS版本)才正式引入。 - 项目依赖的
rc9模块使用了该新语法,导致低版本Node环境下无法识别并加载模块。
解决方案
方案1:升级Node.js版本(推荐)
这是最彻底的解决方式,后续也能避免其他依赖因Node版本过低引发的兼容性问题:
- 安装Node版本管理器nvm(若未安装)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 安装并切换到Node.js LTS版本(如v18.x)
nvm install 18 --lts nvm use 18 - 重置项目依赖
rm -rf node_modules package-lock.json npm install - 重新执行构建
npm run build
方案2:锁定rc9兼容低版本Node的旧版(临时应急)
若暂时无法升级Node,可强制使用不依赖node:fs语法的rc9旧版本:
- 安装npm依赖分辨率工具
npm install -D npm-force-resolutions - 在
package.json中添加以下配置:"resolutions": { "rc9": "2.1.1" }, "scripts": { "preinstall": "npx npm-force-resolutions" } - 重置依赖并构建
rm -rf node_modules package-lock.json npm install npm run build
内容的提问来源于stack exchange,提问作者Abdessalam ZAHRAOUI
相关产品推荐
相关产品推荐

