0

我的目标是在命令行上运行包含 console.log 语句的 ES6 JavaScript 代码,以帮助在与我的 React Native 应用程序集成之前调试代码。此代码仅包含 JS 函数。

这是我尝试过的:

Install babel-cli
   npm install --save-dev babel-cli

File: .babelrc ( in project root )
{
  "presets": ["react-native"]
}

Run sandbox:
./node_modules/.bin/babel-node app/components/sandbox.js

我收到以下运行时错误:

   /react-native/myapp/source/node_modules/react-native/Libraries/react-native/react-native.js:15
    if (__DEV__) {
        ^
        ReferenceError: __DEV__ is not defined

我曾经有过这个工作。

我错过了什么?

4

1 回答 1

1

React Native 是与 Node 不同的环境,而不仅仅是转译代码。你不能直接在 Node 上运行 React Native 应用程序,就像你不能在 Node 上运行网页一样。

测试时,可以使用jest的 mocking 特性来 mock React Native 的特定模块。开玩笑的react-native预设已经做到了。

于 2017-04-06T01:17:22.803 回答