Как остановить React Native Hot Reloading, когда в коде присутствуют синтаксические ошибки - PullRequest
0 голосов
/ 10 мая 2019

Issue

При использовании стандартной конфигурации init-native реактив, я испытываю проблему, из-за которой поставляемый набор инструментов Watchman / Babel / Metro, по-видимому, отправляет код с тривиально обнаруживаемыми синтаксическими ошибками в нем через мост ксимулятор, который в свою очередь вылетает приложение.

Проблема в том, что:

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

2) Для того, чтобы подсветка Flow работала;моя IDE (WebStorm) должна постепенно сохранять файлы при вводе кода, что означает, что он часто сохраняет частично и синтаксически неверный код, и это отправляется через мост, когда включена горячая перезагрузка.

Upshot

В настоящее время я не могу одновременно использовать «Горячую перезагрузку» и «Поток» для разработки приложений в WebStorm (возможно, в других IDE): - (

Справка

Кто-нибудь знает оспособ остановить связывание и передачу неработающего кода, чтобы можно было совместно использовать Flow и Hot Reloading?

Config

Соответствующие package.json подробности следующим образом:

"@babel/core": "^7.4.4"
"@babel/runtime": "^7.4.4"
"flow-bin": "^0.98.1"
"metro-react-native-babel-preset": "^0.54.0"

.watchmanconfig:

{}

babel.config.js

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

metro.config.js:

  transformer: {
    getTransformOptions: async () => ({
      transform: {
        experimentalImportSupport: false,
        inlineRequires: false,
      },
    }),
  },
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...