React Native - неожиданный статический токен propTypes при запуске assmbleRelease, плагин babel не работает - PullRequest
1 голос
/ 15 марта 2019

Я пытаюсь скомпилировать релизный apk в React Native, используя "act-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, но он также не сработал.

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

"реактивный запуск - --reset-cache"

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

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

1 Ответ

0 голосов
/ 16 марта 2019

Не знаю, почему это произошло, но удаление "haul" помогло.

"npm uninstall --save-dev haul" и удалите добавленный конфиг в app / build.gradle:

project.ext.react = [
    cliPath: "node_modules/haul/bin/cli.js"
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...