TypeError \[ERR_INVALID_ARG_TYPE\]:“路径”参数必须是字符串类型。启动反应应用程序时收到未定义的类型

新手上路,请多包涵

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

每当我运行 yarn start ,都会出现此错误:

TypeError [ERR_INVALID_ARG_TYPE]:“路径”参数必须是类型

细绳。接收类型未定义

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

原文由 Fredrick Barrett 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 939
2 个回答

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

  1. 在你的 package.json 中替换 "react-scripts": "^3.xx""react-scripts": "^3.4.1" (或最新的可用版本)

  2. (对于某些人来说是可选的)删除你的 _nodemodules 文件夹

  3. 运行 npm installyarn install

有人报告说这个问题是由运行 npm audit fix 引起的(避免它!)。

原文由 EngrEric 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

 app.use(noopServiceWorkerMiddleware());

您应该将其更改为:

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

对我(可能还有你们中的大多数人)来说,service worker 是在项目的根部提供服务的。如果您的情况有所不同,您可以改为传递基本路径。

原文由 Iman Mohamadi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题