Uncaught TypeError: Cannot set property ‘next‘ of undefined 报错解决

Uncaught TypeError: Cannot set property ‘next’ of undefined 报错解决

今天开发遇到一个问题,界面报错如下:

Uncaught TypeError: Cannot set property next of undefined

TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
    at validateString (internal/validators.js:120:11)
    at Object.join (path.js:1039:7)
    at noopServiceWorkerMiddleware (/Users/seafile/Desktop/code-seafile/seatable-plugin-timeline/node_modules/react-dev-utils/noopServiceWorkerMiddleware.js:14:26)
    at Layer.handle [as handle_request] (/Users/seafile/Desktop/code-seafile/seatable-plugin-timeline/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/Users/seafile/Desktop/code-seafile/seatable-plugin-timeline/node_modules/express/lib/router/index.js:317:13)
    at /Users/seafile/Desktop/code-seafile/seatable-plugin-timeline/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/Users/seafile/Desktop/code-seafile/seatable-plugin-timeline/node_modules/express/lib/router/index.js:335:12)
    at next (/Users/seafile/Desktop/code-seafile/seatable-plugin-timeline/node_modules/express/lib/router/index.js:275:10)
    at launchEditorMiddleware (/Users/seafile/Desktop/code-seafile/seatable-plugin-timeline/node_modules/react-dev-utils/errorOverlayMiddleware.js:20:7)
    at Layer.handle [as handle_request] (/Users/seafile/Desktop/code-seafile/seatable-plugin-timeline/node_modules/express/lib/router/layer.js:95:5)

中文翻译是

未捕获的TypeError:无法设置未定义的属性“next”

报错原因

大部分网友反馈的问题是:

noopServiceWorkerMiddleware 这个库和其他第三方库不兼容

目前遇到下面三个依赖早期版本和 noopServiceWorkerMiddleware 不兼容,那么升级即可

“react-scripts”: “^3.4.0”

“node-sass”: “^4.11.1”

“sass-loader”: “^7.3.0”

npm install react-scripts@3.4.0 node-sass@4.11.1 sass-loader@7.3.0

或者本地安装的 node 早期版本不兼容,更新一下本地的 node 到新版

# 安装 node 版本管理工具
sudo npm i -g n --force 

# 安装稳定版本 node
n --stable

具体可以参考这个博客(https://blog.csdn.net/guzhao593/article/details/81712016)

我这边进行这两个操作后,重新打包,JS 部分就不会报错,可以正常使用了。

参考链接

https://stackoverflow.com/questions/61354145/the-path-argument-must-be-of-type-string-received-undefined-not-sure-why

https://blog.csdn.net/guzhao593/article/details/81712016

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值