我正在用React做一个项目,遇到了一个让我难住的问题。
当我运行yarn start时,我得到这个错误:
TypeError [ERR_INVALID_ARG_TYPE]: "path"参数必须是类型 字符串。接收类型未定义
我不知道为什么会这样。
我正在用React做一个项目,遇到了一个让我难住的问题。
当我运行yarn start时,我得到这个错误:
TypeError [ERR_INVALID_ARG_TYPE]: "path"参数必须是类型 字符串。接收类型未定义
我不知道为什么会这样。
当前回答
只需要删除并重新安装反应脚本
删除 Yarn删除反应脚本 添加 Yarn添加反应脚本
然后rm -rf node_modules/ yarn。锁纱
记住不要经常更新react-scripts版本
其他回答
我也有同样的问题,运行npm install react-scripts@latest解决了我的问题。
我们从react-scripts中弹出,因此不能简单地升级包。Json条目来修复这个问题。
相反,我们这样做了:
在新目录下创建一个新项目-> $> NPX create-react-app foo-project 然后弹出它-> CD ./foo-project && NPM运行弹出 现在将/foo-project/config中的文件复制到我们的主应用程序的config目录中,并启动您的开发服务器
希望这能帮助到其他有类似困境的人。
这与react无关,正如所指定的错误一样,undefined不被接受为path参数。确保没有将变量传递给path。恰巧未定义或为空的连接。 例如:
const {path} = require('path');
let arg = undefined;
let mypath = path.join(__dirname, arg);
// The same error would occur.
我在流水线上运行时也遇到了同样的问题。
对我来说,问题是我在docker容器中使用的节点版本为v10.0.0。
更新到v14.7.0为我解决了这个问题
我通过在nvm中设置一个新版本的节点作为默认值来修复这个问题,即:
nvm alias default 12.XX.X