打包程序的入口点

entry point for packager

我刚开始使用 React Native。一切正常,但现在当我 运行 'react-native run-ios' 时,打包程序正在

中寻找 js 文件
<project-root>/node_modules/react-native/packager

而不是

<project-root>

如果我运行'node node_modules/react-native/local-cli/cli.js start' 它会在正确的位置查找文件。

这发生在我现有的项目中,如果我使用 react native init 创建一个新项目。它是在我安装一个新的 npm 模块后启动的。我已经恢复更改、重新安装模块、清除 tmpdir 缓存、重新启动计算机等。我可以显式配置打包程序入口点吗?

非常感谢任何帮助

C

这是RN 0.45 的一个已知问题,我今天从0.42 升级后也遇到了这个问题。

https://github.com/facebook/react-native/issues/14246

RN 修复(下一个版本?)之前的临时解决方案是运行:

npm start -- -reset-cache

您也可以试试:

npm run start -- --root <mydir>

这将使打包程序查找正确的位置。

在更正此问题之前,这很痛苦,因为这意味着每次从 XCode 或 react-native run-ios.

启动打包程序时我们都必须调用重置

下一个版本将在本月晚些时候发布:https://github.com/facebook/react-native/releases/tag/v0.46.0-rc.0

更新 此问题现已在 release 0.45.1

中得到修复

对我有用的是恢复到 0.43.1(我有其他应用程序使用的版本):删除 node_modules,将依赖项下的 package.json 更改为 "react-native":“ 0.43.1" 和 npm install。使用 react-native --version 验证您的版本,然后再次 运行。