мой @ babel / плагин-предложение-декораторы ":" ^ 7.1.0 ",
овил свое приложение RN с 0.55.4 до 0.56, которые используют Babel 7.
В 0.55.4 для использования декораторов для MOBX я использую "babel-plugin-transform-decorators-legacy", но не совместим с Babel 7 ...
реактивная версия: 0.56.0 моб. версия: 5.0.3 мобс-реактивная версия: 5.2.3
у кого-нибудь есть решение?
Спасибо
ОБНОВИТЬ:
Приложение работает вDEBUG
с этой конфигурацией
package.json
...
"devDependencies": {
"@babel/core": "7.0.0-beta.47",
"@babel/plugin-proposal-decorators": "7.0.0-beta.47"
...
}
.babelrc
{
"presets": [
["react-native"]
],
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true }]
]
}
Но вRELEASE
Сбой xCode с этой ошибкой:
babelHelpers.applyDecoratedDescriptor is not a function.
ОБНОВЛЕНИЕ 2, РАБОЧАЯ КОНФИГ:
Это моя рабочая конфигурация:
package.json
...
"devDependencies": {
"@babel/core": "7.0.0-beta.47",
"@babel/plugin-proposal-decorators": "7.0.0-beta.47",
"@babel/runtime": "7.0.0-beta.47",
"babel-jest": "23.2.0",
"babel-preset-react-native": "5.0.2",
"jest": "23.3.0",
"react-test-renderer": "16.4.1"
}
...
.babelrc
{
"presets": [
["react-native"]
],
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true }]
]
}
Затем в index.js (основной файл запуска приложения) мне нужно импортировать библиотеки babel для декораторов:
index.js
import applyDecoratedDescriptor from '@babel/runtime/helpers/es6/applyDecoratedDescriptor';
import initializerDefineProperty from '@babel/runtime/helpers/es6/initializerDefineProperty';
Object.assign(babelHelpers, {applyDecoratedDescriptor, initializerDefineProperty});
require('./app.js');
app.js
import {AppRegistry} from 'react-native';
import AppName from './app/index';
AppRegistry.registerComponent(appName, () => AppName);