React Native projesine başladım ve kodum için ECMAScript 2015 kullanıyorum ve birim testlerim için mocha kullanmak istiyorum. Ben, babel-register
babel-preset-es2015
yüklü ve babel-preset-stage-2
ve benim projenin package.json
dosyasına bu ekledik:React Doğal nedenleri 'Beklenmedik belirteç' hatası mocha ile
"babel": {
"presets": ["es2015", "stage-2"]
}
Ama mocha --compilers js:babel-register
çalıştırmak ve bir yerel API tepki ithal bir modül test etmek çalıştığınızda ...
node_modules/react-native/Libraries/react-native/react-native.js:107
...require('React'),
^^^
SyntaxError: Unexpected token ...
bu babel mı:
import React from 'react-native';
let {Dimensions} = React;
... Ben tepki tarafından kullanılan yayılma operatörü bir hata aldınız bug-stage-2 preset, spread operatörü için destek eklememeli mi? Yoksa başka bir şey mi özlüyorum?
olduğunu. Neden burada kullanıyorsun? – void
Yayma işlecini kullanmıyorum. React Native bunu kullanıyor ve modüllerimden birinde React Native'ı içe aktarıyorum. –
Paket.json'a yerel olarak (https://github.com/facebook/react-native/blob/master/package.json) bakarsanız, 30 civarında babel ile ilgili paketi içe aktardığını göreceksiniz. Bunların hepsini eklemeden, muhtemelen eksik paketlerle bu tür hickup'ları deneyimlemeye devam edeceksiniz. –