Vue2.7中vue-cli-service无法正常启动,类型错误如何解决?
解决
vue-cli-service serve启动时的Cannot read properties of undefined (reading 'split')错误 这个错误源于项目依赖中嵌套的http-errors模块初始化失败,以下是几种可行的解决方法:
方法一:清理并重新安装依赖
- 删除本地依赖文件夹:
rm -rf node_modules - 删除包管理锁文件(根据你使用的工具二选一或全删):
rm package-lock.json # 或 rm yarn.lock - 重新安装依赖:
npm install # 或 yarn install
方法二:强制锁定http-errors版本
通过包管理器的版本锁定功能,强制指定serve-index依赖的http-errors为稳定版本(比如^2.0.0):
- 若使用Yarn,在
package.json中添加resolutions字段:"resolutions": { "serve-index/http-errors": "^2.0.0" } - 若使用NPM,在
package.json中添加overrides字段:"overrides": { "serve-index/http-errors": "^2.0.0" }
添加完成后重新执行依赖安装命令即可。
方法三:检查Node.js版本兼容性
Vue CLI对Node.js版本有要求,过新或过旧的版本可能引发依赖兼容问题。确保你使用的Node.js版本为14.x、16.x或Vue CLI官方推荐的稳定版本,可通过node -v查看当前版本,若版本不合适,使用nvm等工具切换到兼容版本后再重新启动服务。
内容的提问来源于stack exchange,提问作者FlySky
相关产品推荐
相关产品推荐

