希望老师能帮忙解答,之前一切正常,node_modules删了重装,报错打不开!

来源:12-1 安装 Electron builder

慕慕7555181

2020-02-29

老师,我的bug是这样的:
今天打包前npm run dev出来的整个应用功能完全正常。后来打包过程中打包失败,我怀疑是依赖包的问题,于是把node_module整个删除重新cnpm i安装(开发过程装包都是cnpm),然后npm run dev ,这时应用界面就出不来了(报错:TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined)。
我单独跑electron可以弹出界面但中间内容空白(没报错,感觉应该与这个无关),单独跑localhost:3000(npm start: "react-scripts start" ) 报错如下(TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined)。
上网查到有的说是react-scripts版本问题,我便依网上解决方案把react-scripts更新到3.4.0,依旧3000端口报错如下(window.require is not a function)。我把react-scripts
回退到跟您一样的3.0.1依旧是报这个错误。
修改版本(不知道这样操作对不对)时我先删除node__modules,然后修改package.json中依赖的版本号,最后cnpm i安装 ,npm i我也试过,还是报错(window.require is not a function
打包前的版本我有推送到远程仓库备份,系统是win10
十分疑惑为什么我之前跑的完全正常,现在删除了node__module后再重新装就报错了呢?
希望您能解答一下,非常感谢。
网上看到的解答
网上看到的解答

1
跟新回退
网上解答
图片描述

写回答

1回答

张轩

2020-02-29

同学你好 依旧3000端口报错如下(window.require is not a function) 是因为你的 前端 react 代码中用了 window.require 导入 nodejs 模块了啊,单独访问当然会报错啦,你应该忘记这个了把,说明它应该已经没问题了,你必须在 electron 的环境中访问它,你可以再试一次 npm run dev 应该就没问题了

0
1
慕慕7555181
已解决,非常感谢!
2020-02-29
共1条回复

2024更新 Electron+React+七牛云实战跨平台桌面应用

开发一款自动云同步的 Markdown 文件管理软件

1263 学习 · 465 问题

查看课程