安装React Native后执行react-native init报错:找不到react-transform-hmr模块
解决React Native初始化时"Cannot find module 'react-transform-hmr/lib/index.js'"的问题
我之前初始化React Native项目时也碰到过一模一样的错误,大概率是依赖安装不完整、版本冲突或者缓存残留导致的,给你几个亲测有效的解决步骤:
清理依赖与缓存
- 先删掉项目目录下的
node_modules文件夹:rm -rf node_modules # Linux/macOS # Windows用户执行:rd /s /q node_modules - 强制清除npm缓存,避免缓存里的损坏依赖干扰:
npm cache clean --force - 重新安装所有依赖:
npm install
- 先删掉项目目录下的
指定稳定版本初始化项目
如果是新版本React Native的兼容性bug导致的问题,可以尝试用一个经过验证的稳定版本创建项目,比如:react-native init demoApp --version 0.68.2这个版本的生态依赖相对成熟稳定,不容易出现这类模块缺失问题。
手动安装缺失的依赖
要是上面的方法都没解决,直接手动安装报错里提到的缺失模块:npm install react-transform-hmr --save-dev
补充说明
这个错误本质是metro打包工具在配置热重载时找不到对应依赖模块,要么是初始化过程中网络问题导致依赖下载失败,要么是新版本React Native和部分依赖的兼容性出了问题,按照上面的步骤基本都能解决。
内容的提问来源于stack exchange,提问作者Malwinder Singh
相关产品推荐
相关产品推荐

