我正在用React做一个项目,遇到了一个让我难住的问题。
当我运行yarn start时,我得到这个错误:
TypeError [ERR_INVALID_ARG_TYPE]: "path"参数必须是类型 字符串。接收类型未定义
我不知道为什么会这样。
我正在用React做一个项目,遇到了一个让我难住的问题。
当我运行yarn start时,我得到这个错误:
TypeError [ERR_INVALID_ARG_TYPE]: "path"参数必须是类型 字符串。接收类型未定义
我不知道为什么会这样。
当前回答
要解决这个问题,只需升级react-scripts包(用npm info react-scripts version检查最新版本):
替换在你的包里。Json "react-scripts": "^3.x。X "和"react-scripts": "^3.4.1"(或最新可用版本) 删除你的node_modules文件夹 运行npm install或yarn install
一些人报告说这个问题是由运行npm审计修复引起的(避免它!)
其他回答
只需将反应脚本更新到最新版本。
yarn add react-scripts@latest
或者如果使用NPM
npm install react-scripts@latest
要解决这个问题,只需升级react-scripts包(用npm info react-scripts version检查最新版本):
替换在你的包里。Json "react-scripts": "^3.x。X "和"react-scripts": "^3.4.1"(或最新可用版本) 删除你的node_modules文件夹 运行npm install或yarn install
一些人报告说这个问题是由运行npm审计修复引起的(避免它!)
我也有同样的问题,运行npm install react-scripts@latest解决了我的问题。
我只是在安装和删除一些npm包后遇到了这个问题,花了将近5个小时来弄清楚发生了什么。
我所做的基本上是复制我的src/components到一个不同的目录,然后删除所有的节点模块和包锁。json(如果你在Docker容器中运行你的应用,为了安全起见,删除图像并重新构建它);然后把它重置为我的最后一次提交,然后放回我的src/components,然后运行NPM i。
我希望这能有所帮助。
如果您有一个弹出的CRA, webpack-dev-server配置有一些更改,如果保持不变将抛出此错误。比较刚弹射出来的cra4。x配置到我的cra3。X配置显示了对函数的一些更改,这些函数以前不接受参数,现在接受了。
在我的例子中,一个突破性的变化是添加了通往noopServiceWorkerMiddleware函数的路径。添加在缺失的路径noopServiceWorkerMiddleware(paths.publicUrl)为我修复了这个问题。