React项目启动nodemon时遭遇MODULE_NOT_FOUND错误求助
解决nodemon启动React项目时的MODULE_NOT_FOUND错误
错误信息如下:
node:internal/modules/cjs/loader:998 throw err; ^ Error: Cannot find module 'C:\Users\Hammad\ngo_project\index.js' at Module._resolveFilename (node:internal/modules/cjs/loader:995:15) at Module._load (node:internal/modules/cjs/loader:841:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } Node.js v18.12.1 [nodemon] app crashed - waiting for file changes before starting...
这个错误的核心是nodemon试图加载C:\Users\Hammad\ngo_project\index.js,但该文件不存在,且路径属于Go项目目录,和你的React项目不匹配。删除node_modules或package_lock.json没用,因为问题不在依赖包,而在启动配置或工作目录。
解决步骤:
- 检查package.json的scripts字段:打开React项目根目录的package.json,查看
start或dev命令内容。React项目默认启动命令是"start": "react-scripts start",如果你的命令写成了nodemon index.js或者指向了go_project下的文件,直接修改为正确的React启动命令,或指定实际的入口文件路径。 - 核对nodemon配置文件:如果项目中有nodemon.json、.nodemonrc或者package.json里的nodemonConfig字段,检查其中的
exec或入口文件配置,确保路径指向React项目的正确入口(比如自定义Node服务的话,要确认index.js存在于当前项目目录,而非go_project)。 - 确认IDE工作目录:检查你的IDE当前打开的是不是React项目的根目录,而非go_project目录。如果IDE打开路径错误,nodemon会在错误的目录下寻找入口文件。
- 手动指定正确的启动命令:如果是手动输入nodemon命令启动,确保命令指向正确的文件,比如React项目配合自定义Node后端时,运行
nodemon ./src/server/index.js(根据实际文件结构调整),而非默认的index.js。
内容的提问来源于stack exchange,提问作者Hammad Malik
相关产品推荐
相关产品推荐

