сбой связывания: Ошибка: не удается найти модуль 'babel-preset-Reaction-native-stage-0 / decorator-support' - PullRequest
0 голосов
/ 20 сентября 2018

Получение этой ошибки после push и клонирования из bitbucket, ранее существовавший проект работает нормально, после того, как клон из bitbucket выполнил npm install и .babelrc файл, существующий в корневом каталоге.

{
  "presets": [
    "babel-preset-react-native-stage-0/decorator-support"
  ],
  "env": {
    "development": {
      "plugins": [
        "transform-react-jsx-source"
      ]
    }
  }
}

Предпринятые шаги:

  • npm install babel-preset-react-native-stage-0 --save
  • npm install --save-dev babel-preset-react-native@2.1.0

Но появляется та же ошибка на экране.

Снимок экрана:

enter image description here

Ответы [ 5 ]

0 голосов
/ 04 июля 2019

Удаление файла .babelrc исправит это для вас.

0 голосов
/ 03 июня 2019

У меня тоже возникла та же проблема, когда я пытался запустить старый реактивный проект.Я только начинаю изучать реактивный язык и, следовательно, экспериментировал со старым проектом от коллеги.

Прочитав ответы выше, я наконец решил эту проблему

В корне было много файловпапка, из которых две:

  1. .babelrc
  2. babel.config.js

, содержащая следующие элементы:

.babelrc

{ 
 "presets": ["react-native"]
}

babel.config.js

module.exports = {
 presets: ['module:metro-react-native-babel-preset'],
};

Я не знал ни одного из них.Но я попытался выполнить приведенные выше ответы и прокомментировал содержимое .babelrc , например:

{ 
 // "presets": ["react-native"]
}

Затем снова запустил сервер и он заработал, как и ожидалось.

0 голосов
/ 20 сентября 2018

Согласно документам , хотя вы устанавливаете babel-preset-реакции-native-stage-stage-0 , ваша предустановка должна быть Reaction-native-stage-0 или response-native-stage-0 / decorator-support .

{
  "presets": ["react-native-stage-0"]
}

Хотите ли вы / нуждаетесь в экспериментальной устаревшей поддержке декоратора (предоставляется babel-plugin-transform-decorators-legacy)?Используйте это как ваш .babelrc вместо:

{
  "presets": ["react-native-stage-0/decorator-support"]
}
0 голосов
/ 18 апреля 2019

Для меня я решил проблему, чтобы удалить второй пресет:

"presets": [
            "react-native"
          ]

вниз в «плагинах» - Раздел:

{
  "presets": ["module:metro-react-native-babel-preset"],
  "env": {
    "production": {
      "plugins": [
        "transform-remove-console",
        "@babel/plugin-proposal-optional-chaining",
        [
          "module-resolver",
          {
            "root": [
              "./src"
            ],
            "alias": {
              "test": "./test",
              "components": "./components",
              "config": "./config",
              "lib": "./lib"
            }
          }
        ]
      ],
      "presets": [
        "react-native"
      ]
    }
  }
}

Может быть, это кому-нибудь поможет.

0 голосов
/ 20 сентября 2018

Вы должны изменить ваши пресеты на

"presets": [
    "react-native-stage-0"
  ]
...