как использовать старые декорации Babel - PullRequest
0 голосов
/ 12 января 2020

Я получаю это сообщение об ошибке

"src \screen \ LoginScreen. js: Невозможно использовать декораторы и устаревший подключаемый модуль декораторов. ОШИБКА Building JavaScript bundle: error"

вот мой babel.config. js

module.exports = function(api) {
  api.cache(true);
  return {
    presets: ['babel-preset-expo'],
    plugins: ["transform-decorators-legacy"]
  };
};

Я добавляю babel-plugin-transform-decorators-legacy в devDepencies в пакете. json file

 "devDependencies": {
    "babel-preset-expo": "^7.1.0",
    "react-native-debugger-open": "^0.3.23",
    "babel-plugin-transform-decorators-legacy": "1.3.5"
  },

1 Ответ

0 голосов
/ 12 января 2020

попробуйте это

npm install @babel/plugin-proposal-decorators @babel/plugin-proposal-class-properties @babel/plugin-transform-flow-strip-types --save

И тогда вам нужно изменить babel.config. js как показано ниже;

module.exports = {
  "presets": ["module:metro-react-native-babel-preset"],
  "plugins": [
        ["@babel/plugin-transform-flow-strip-types"],
        ["@babel/plugin-proposal-decorators", { "legacy": true}],
        ["@babel/plugin-proposal-class-properties", { "loose": true}]
    ]
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...