使用create-nuxt-app v3.6.0报isWindows is not defined错误如何解决
问题产生原因
isWindows is not defined报错是create-nuxt-app@3.6.0版本的固有兼容性缺陷:该版本内部依赖的工具模块未正确声明isWindows变量,在Node.js 16及更高版本环境下运行时,就会抛出变量未定义的报错。
解决方法
- 方案1(推荐):使用更高版本的初始化包
直接执行最新稳定版的Nuxt项目初始化命令即可规避该版本缺陷,不会影响原有项目功能适配:
如果你需要使用Nuxt 2的相关生态,也可以指定4.x的兼容版本:npx create-nuxt-app@latest nuxt-crudnpx create-nuxt-app@4.0.0 nuxt-crud - 方案2:降级Node.js版本
如果你必须使用create-nuxt-app@3.6.0版本,可以使用nvm等Node版本管理工具将本地Node版本切换到14.x,该版本Node环境下3.6.0的安装命令可以正常运行。 - 方案3(临时适用):手动修复变量声明
特殊场景下无法切换版本的,可以在首次执行安装命令报错后,找到本地npm缓存路径下的create-nuxt-app对应版本文件,在调用isWindows变量的代码行前添加声明const isWindows = process.platform === 'win32',保存后重新执行原安装命令即可。
内容的提问来源于stack exchange,提问作者Khairunnisa Syahfitri
相关产品推荐
相关产品推荐

