当前位置: 首页 > 知识库问答 >
问题:

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

吴均
2023-03-14

我在React做一个项目,遇到了一个让我难堪的问题。

每当我运行warn start时,就会出现以下错误:

TypeError[ERR_INVALID_ARG_TYPE]:路径参数必须是字符串类型。接收类型未定义

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

共有3个答案

高寒
2023-03-14

我也遇到过这个问题,并通过将react-脚本包从react-脚本:"3. x. x"升级到react-脚本:"^3.4.1"(或最新可用版本)来解决这个问题。

  1. 删除节点\u模块\文件夹

它的作品!

朱睿
2023-03-14

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

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

app.use(noopServiceWorkerMiddleware());

您应该将其更改为:

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

对我(也许你们大多数人)来说,服务人员是项目的根本。如果对您来说是不同的,您可以传递基本路径。

贝研
2023-03-14

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

  1. 在您的package.jsonreact-脚本:^3. x. x替换为react-脚本:^3.4.1(或最新可用的版本)
  2. (一些可选)删除您的node_modules文件
  3. 运行npm安装yarn安装

一些人报告说,此问题是由运行npm审计修复程序引起的(请避免!)。

 类似资料: