打包程序的入口点
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
验证您的版本,然后再次 运行。
我刚开始使用 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
验证您的版本,然后再次 运行。