升级Node.js至14.18.0后遇Nuxt FATAL: Cannot set property 'stage' of undefined错误求助
解决Nuxt升级Node.js到14.x后出现"Cannot set property 'stage' of undefined"的致命错误
以下是针对该问题的具体解决思路和方案:
检查Nuxt版本兼容性:Node.js 14.x对Nuxt版本有明确要求,Nuxt 2.14.0及以上版本才正式支持Node 14。若你使用的是更早的Nuxt版本,需升级到兼容版本:
npm upgrade nuxt # 或指定明确兼容版本 npm install nuxt@^2.14.0清理并重装依赖:Node版本升级后,旧依赖的编译缓存可能引发冲突,执行以下步骤重置依赖环境:
- 删除项目根目录下的
node_modules文件夹 - 删除
package-lock.json(使用yarn则删除yarn.lock) - 重新执行
npm install或yarn install
- 删除项目根目录下的
排查第三方依赖兼容性:部分Nuxt插件或第三方包可能未适配Node 14,可通过
npm ls查看依赖树,定位并升级存在兼容性问题的包(比如旧版webpack loader、babel插件等)。简化Nuxt配置排查问题:临时简化
nuxt.config.js中的自定义配置、插件引用,逐步恢复配置项,定位是否是某个特定配置导致的错误。回退特定依赖版本:若升级Nuxt后问题仍存在,可尝试回退部分核心依赖版本,比如Nuxt 2.x对应的webpack 4版本,可指定安装兼容Node 14的webpack版本:
npm install webpack@4.46.0
附错误截图:
内容的提问来源于stack exchange,提问作者Shafran Ashraff
相关产品推荐
相关产品推荐


