VS Code终端安装npm创建React应用后执行node start报MODULE_NOT_FOUND错误
Error: Cannot find module 'C:\react-not-working\start'
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND'
错误原因
- 启动命令使用错误:
node start的执行逻辑是让Node.js直接运行当前工作目录下名为start的脚本文件,你的React项目根目录下不存在该文件,因此抛出模块未找到错误。 - React项目的启动逻辑默认配置在项目根目录
package.json的scripts字段中,需要通过包管理工具调用,不能直接用node指令执行不存在的start文件。
解决方法
- 先确认终端当前工作路径是React项目的根目录(即
package.json文件所在的目录),不要在项目外层目录执行启动命令。 - 替换错误的
node start命令,根据你使用的包管理工具选择对应启动指令:- 使用npm:执行
npm start - 使用yarn:执行
yarn start - 使用pnpm:执行
pnpm start
- 使用npm:执行
- 若执行上述命令后仍报错,检查
package.json的scripts字段是否存在start配置项,标准初始化的React项目默认自带该配置,缺失的话可手动添加:
{ "scripts": { "start": "react-scripts start", // 其余原有scripts配置保留即可 } }
添加完成后重新执行对应包管理工具的start命令即可正常启动项目。
内容的提问来源于stack exchange,提问作者Frew Befekadu
相关产品推荐
相关产品推荐

