React native 如何从React本机项目中找出moduleID

React native 如何从React本机项目中找出moduleID,react-native,React Native,React native将模块名称替换为ID Original var _react = require('react'); Final Version var _react = require(12); 如何计算模块ID 我想访问将名称与ID绑定的地图。 我不想访问最终的捆绑文件并计算出ID。相反,我想使用打包程序生成的映射。React-Native包含一个负责捆绑和映射的打包程序(React-Native packager) 在调试模式下运行应用程序时,有两种选择: 发展模式: 发布模式

React native将模块名称替换为ID

Original
var _react = require('react');
Final Version
var _react = require(12);
如何计算模块ID

我想访问将名称与ID绑定的地图。
我不想访问最终的捆绑文件并计算出ID。相反,我想使用打包程序生成的映射。

React-Native包含一个负责捆绑和映射的打包程序(React-Native packager)

在调试模式下运行应用程序时,有两种选择:

发展模式:

发布模式:

显然,我假设您正在为NPM服务器使用端口8081

此链接提供一个.JSON文件。JSON文件包含一个名为“sections”的属性。每个会话都有一个属性“map”,然后是一个属性“sources”

JSON示例

{"version":3,"file":"/index.ios.bundle?platform=ios&dev=true&minify=true","sections":[{"offset":{"line":0,"column":0},"map":{"version":3,"sources":["/Users/oximer/Documents/myproject/node_modules/react-native/packager/react-packager/src/Resolver/polyfills/prelude_dev.js"],"names":["global","__DEV__","__BUNDLE_START_TIME__","Date","now"],"mappings":"CAAA,SAAAA,GAaAA,EAAOC,SAAU,EAEjBD,EAAOE,sBAAwBC,KAAKC"}}]}
打包程序遍历这个JSON文件,并生成一个映射(文件名,/position on array)。它基本上替换了数组上位置所需的字符串

导致

要求(前奏曲)

被取代

要求(1)


.

我猜ID与所做的映射有关,但我不确定。是什么样的错误决定让您走到了这一步?我正在研究react native的核心。这不是一个简单的应用程序。我基本上是将react本机应用程序嵌入到另一个react本机应用程序中。这个链接也许能更好地解释我的计划。