TypeError [ERR_INVALID_ARG_TYPE]:“path”参数必须是字符串类型。启动 react 应用时引发的未定义接收类型

我正在 React 中处理一个项目,遇到了一个让我陷入困境的问题。

每当我运行时,我都会收到此错误:yarn start

TypeError [ERR_INVALID_ARG_TYPE]:“path”参数必须是字符串类型。未定义的接收类型

我不知道为什么会发生这种情况,如果有人经历过这种情况,我将不胜感激。


答案 1

要解决此问题,只需升级 react 脚本包(使用 以下命令检查最新版本):npm info react-scripts version

  1. package.json 中替换为(或最新的可用版本)"react-scripts": "^3.x.x""react-scripts": "^3.4.1"
  2. (对某些人来说是可选的)删除node_modules文件夹
  3. 运行或npm installyarn install

有些人报告说,此问题是由运行引起的(避免它!npm audit fix


答案 2

如果您已弹出,这是解决此问题的正确方法:

找到此文件,然后在此文件中找到以下行:config/webpackDevServer.config.js

app.use(noopServiceWorkerMiddleware());

您应该将其更改为:

app.use(noopServiceWorkerMiddleware('/'));

对于我(可能还有你们大多数人)来说,服务工作者是项目的根源。如果对您来说有所不同,您可以改为传递基本路径。