Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应本机原因中的扩散运算符';意外标记';摩卡咖啡的错误_Javascript_Mocha.js_Ecmascript 6_React Native_Babeljs - Fatal编程技术网

Javascript 反应本机原因中的扩散运算符';意外标记';摩卡咖啡的错误

Javascript 反应本机原因中的扩散运算符';意外标记';摩卡咖啡的错误,javascript,mocha.js,ecmascript-6,react-native,babeljs,Javascript,Mocha.js,Ecmascript 6,React Native,Babeljs,我正在启动一个React原生项目,我想使用ECMAScript 2015作为我的代码,使用mocha作为我的单元测试。我已经安装了babel register、babel-preset-es2015、和babel-preset-stage-2,并将其添加到我的项目的包.json文件中: "babel": { "presets": ["es2015", "stage-2"] } 但当我运行mocha--compilers js:babel register并尝试测试导入React本机AP

我正在启动一个React原生项目,我想使用ECMAScript 2015作为我的代码,使用mocha作为我的单元测试。我已经安装了
babel register
babel-preset-es2015
、和
babel-preset-stage-2
,并将其添加到我的项目的
包.json
文件中:

"babel": {
    "presets": ["es2015", "stage-2"]
}
但当我运行
mocha--compilers js:babel register
并尝试测试导入React本机API的模块时

import React from 'react-native';

let {Dimensions} = React;
…我得到一个关于React使用的扩展运算符的错误:

node_modules/react-native/Libraries/react-native/react-native.js:107
...require('React'),
^^^

SyntaxError: Unexpected token ...

这是巴别塔错误吗?第二阶段预设不应该为spread操作员添加支持吗?还是我遗漏了什么?

我也开始看到这一点。看起来像个虫子。AFAIK babel不编译节点模块下的文件,因为它们应该总是预编译的

此外,这是一个相当新的补充


我就是不明白您在这里使用的扩展运算符。你为什么在这里用它?我没有用扩展运算符。React-Native正在使用它,我正在我的一个模块中导入React-Native。如果不添加所有这些,您可能会继续体验这些缺少软件包的打嗝。这方面有什么进展吗?我用一个简单的网页脚本来编译和加载一个很小的typescript文件,也会遇到同样的错误。我的加载程序没有调用babel:
{test://\.tsx?$/,exclude:/node\u modules/,loader:'ts'}
我用一个简单的Web包脚本编译并加载一个小的typescript文件时会遇到同样的错误。我的加载程序不调用babel:
{test://\.tsx?$/,exclude:/node\u modules/,loader:'ts'}
此行调用的加载程序是
ts loader