Mocha react本地路由器编译错误

Compilation error with Mocha react native router

本文关键字:编译 错误 路由器 react Mocha      更新时间:2023-09-26

我在这里提出了这个问题。我能够对react原生组件进行单元测试-浅层渲染和测试,然而,当我在项目中引入react原生路由器流量时,由于错误而开始失败

> 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

您需要通过在项目目录中创建一个包含以下内容的.babelrc文件来配置Babel以使用es2015预设:

{ "presets": ["es2015"] }

或者将其添加到您的package.json:

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

另请参阅本页。

以上要求安装babel-preset-2015

$ npm install babel-preset-es2015 --save-dev