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,
},
}),
},
};