我正在用React做一个项目,遇到了一个让我难住的问题。
当我运行yarn start时,我得到这个错误:
TypeError [ERR_INVALID_ARG_TYPE]: "path"参数必须是类型 字符串。接收类型未定义
我不知道为什么会这样。
我正在用React做一个项目,遇到了一个让我难住的问题。
当我运行yarn start时,我得到这个错误:
TypeError [ERR_INVALID_ARG_TYPE]: "path"参数必须是类型 字符串。接收类型未定义
我不知道为什么会这样。
当前回答
我在流水线上运行时也遇到了同样的问题。
对我来说,问题是我在docker容器中使用的节点版本为v10.0.0。
更新到v14.7.0为我解决了这个问题
其他回答
去你的package.json 修改“react-scripts”:“3.x。X”到“react-scripts”:依赖项中的“^3.4.0” 重新安装react-scripts: npm I react-scripts 启动你的项目:npm Start
如果你已经弹出,这是解决这个问题的正确方法:
找到这个文件config/webpackDevServer.config.js,然后在这个文件中找到以下一行:
app.use(noopServiceWorkerMiddleware());
你应该把它改成:
app.use(noopServiceWorkerMiddleware('/'));
对我(可能还有你们中的大多数人)来说,service worker是在项目的根源处服务的。如果它对你不同,你可以传递你的基路径。
如果您在package中添加了一个包。Json,然后你删除了它。记住要删除添加在/config/plugin.js或任何与该包相关的地方的任何配置。
在同一个目录包里。json, package-lock。Json和yarn.lock。它帮助我删除纱线。锁目录。尽管我不想使用纱线,但它还是以某种方式添加到我的项目中
我在流水线上运行时也遇到了同样的问题。
对我来说,问题是我在docker容器中使用的节点版本为v10.0.0。
更新到v14.7.0为我解决了这个问题