1

ここで問題として提起しました。単体テストを行うことができました-浅くレンダリングして反応するネイティブコンポーネントをテストしましたが、プロジェクトに react-native-router フラックスを導入すると、エラーで失敗し始めました

> test@0.0.1 test /Users/sseshac/src/personal/test/app/test
> mocha --require react-native-mock/mock.js --compilers js:babel-core/register --recursive test/*.js

/Users/sseshac/src/personal/test/app/test/node_modules/react-native-router-flux/index.js:1
(function (exports, require, module, __filename, __dirname) { import Actions from './src/Actions';
                                                              ^^^^^^

SyntaxError: Unexpected reserved word
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Module._extensions..js (module.js:416:10)
    at Object.require.extensions.(anonymous functi
4

1 に答える 1

0

es2015プリセットを使用するように Babel を構成する必要があります。これ.babelrcには、プロジェクト ディレクトリに以下を含むファイルを作成します。

{ "presets": ["es2015"] }

またはこれをあなたに追加しますpackage.json

{
  ...
  "babel": {
    "presets": ["es2015"] 
  }
}

このページも参照してください。

上記では、以下babel-preset-2015がインストールされている必要があります。

$ npm install babel-preset-es2015 --save-dev
于 2016-05-17T16:50:39.733 に答える