【问题标题】:How does React Native require(moduleName) work?React Native 的 require(moduleName) 是如何工作的?
【发布时间】:2016-05-22 04:39:58
【问题描述】:

我在 react-native 源代码中看到了类似 var Animated = require('Animated') 的代码。但是没有路径怎么解决呢?
我的猜测是打包程序将通过注册等方式对其进行预处理,我想在我自己的项目中执行此操作。但是好像没有 react-native 的 packager 的文档,我也找不到这个“注册”发生的源代码。

【问题讨论】:

    标签: node.js react-native commonjs


    【解决方案1】:

    我想我找到了!只需在文件头的注释中添加@providesModule moduleName,详细信息请查看issue 896

    【讨论】:

      【解决方案2】:
      import {
        Animated,
        View,
        Text,
      } from 'react-native';
      

      我听不懂你说什么。但是我发布了上面的sn-p我是如何使用的。

      【讨论】:

      • 'react-native' 是一个 npm 包,因此您可以在没有路径的情况下从中导入。但在大多数情况下,我们只想在自己的项目中导入一个 js 文件。这可能看起来像 import {...} from {../../../core/logic/whatever}。而一旦你把目标移到别的地方,一切都坏了。
      • 这个 var Animated = require('../node_modules/react-native/Libraries/Animated/src/Animated.js') 怎么样
      • 我要问的是如何在没有路径的情况下使用 require('Animated') 。这正是 react-native 源代码的作用。发生了一些事情,因为他们的内部工具仓促。
      • some relation 等待您的解决。
      • 我还在试图弄清楚haste 是如何工作的,几乎没有任何文档。
      猜你喜欢
      • 2018-06-22
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      相关资源
      最近更新 更多