React Native: SyntaxError: Строгий режим не разрешает объявления функций в лексически вложенном операторе
Я начал получать эту ошибку на iOS после обновления с React Native 0.22.2 и обновления нескольких плагинов. Я пытался понизить версию и переустановить все, но я не могу избавиться исправить это. Кто-нибудь еще сталкивался с этим:
SyntaxError: Strict mode does not allow function declarations in a lexically nested statement.
Обновление № 1:В дополнение к возврату модулей я закомментировал любой'use strict';
Одна из вещей, которые я обновил, была npm и node. Я использую узел v5.3.0 и npm v3.8.3. Я не помню, какие версии у меня были ...
Обновление № 2:Есть модули, которые я использую в реагировать родной:
"dependencies": {
"deep-freeze": "github:substack/deep-freeze",
"react": "^0.14.7",
"react-native": "^0.22.2",
"react-native-activity-view": "^0.2.8",
"react-native-animated-progress-bar": "^1.0.0",
"react-native-audio": "^1.0.0",
"react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git",
"react-native-device-info": "^0.9.1",
"react-native-fs": "^1.2.0",
"react-native-html-to-pdf": "^0.1.2",
"react-native-in-app-utils": "^2.3.0",
"react-native-mail": "^0.2.4",
"react-native-passcode-auth": "^1.0.0",
"react-native-router-flux": "^2.3.13",
"react-native-save-asset-library": "^1.0.0",
"react-native-touch-id": "^1.2.4",
"react-native-transfer": "^1.0.2",
"react-native-utils": "^1.0.1",
"react-native-webkit-localstorage-reader": "^1.0.0",
"react-redux": "^3.1.2",
"redux": "^3.0.5",
"redux-thunk": "^2.0.1"
}
Обновление № 3С мыслью, что снижение до React Native 0.21.0 решит эту проблему, я сделал следующее:
Удалилnode_modules
папкаИзменена собственная версия package.json с 0.22.2 до 0.21.0 и удалена запись реакции (я думаю, что это только требование для 0.22.2).Ранnpm install
Ранnpm start --reset-cache
Открыл xcode и запустил приложение на симуляторе.К сожалению, я все еще получаю ту же ошибку. Просто чтобы убедиться, что это не было чем-то внешним по отношению к моему проекту, я создал совершенно новый проект реагировать на натив, и он работал нормально (даже с реакцией нативной версии 0.22.2). Так что это как-то связано с моим проектом, но я не могу понять, что я сделал для этого. :(