React Native — неожиданные статические проптипы токенов при запуске assmbleRelease, плагин babel не работает

#javascript #react-native #babeljs

#javascript #react-native #babeljs

Вопрос:

Я пытаюсь скомпилировать релиз apk на React Native, используя либо «react-native run-android —variant=release», либо из ./ android: «./gradelw assmbleRelease».

Я продолжаю получать следующую ошибку:

 > :app:bundleReleaseJsAndAssets

 ERROR  Failed to compile.

./node_modules/native-base-shoutem-theme/src/StyleProvider.js 10:19
Module parse failed: Unexpected token (10:19)
You may need an appropriate loader to handle this file type.
|  */
| export default class StyleProvider extends React.Component {
>   static propTypes = {
|     children: PropTypes.element.isRequired,

...  

Я установил этот плагин:
https://babeljs.io/docs/en/next/babel-plugin-proposal-class-properties.html

и добавил его в мой babel.config.js:

 module.exports = {
  presets: ['module:metro-react-native-babel-preset'],   
  plugins: [
    '@babel/plugin-proposal-class-properties'
  ]
};  

Я пытался также создать файл .babelrc и настроить его. не сработало.
Я попытался настроить babel через package.json, и это также не сработало.

Я пытался делать

«запуск react-native — сброс кэша»

но ничего не помогло. Я продолжаю получать ту же ошибку. Я знаю, что babel.config.js считывается, потому что, если я с ним повозлюсь, я увижу, что сборка завершается неудачей по другим причинам. но странная вещь в том, что если я полностью удаляю файл, я по-прежнему получаю исходную ошибку (отсутствует «статические проптипы»).).

почему плагин не работает?

Ответ №1:

Не уверен, почему это произошло, но удаление «перетаскивания» сделало свое дело.

«npm uninstall —save-dev haul» и удалите добавленную конфигурацию в app / build.gradle:

 project.ext.react = [
    cliPath: "node_modules/haul/bin/cli.js"
]