#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"
]