не поддерживается. Даже не знаю, как описать проблему конкретнее.
А еще выходит след. сообщение, когда запускаю:
WARNING: expo-cli has not yet been tested against Node.js v17.4.0.
If you encounter any issues, please report them to https://github.com/expo/expo-cli/issues
expo-cli supports following Node.js versions:
* >=12.13.0 <13.0.0 (Maintenance LTS)
* >=14.0.0 <15.0.0 (Active LTS)
* >=15.0.0 <17.0.0 (Current Release) дальше как обычно(локалхост, qr и тп)
На устройстве выдает ошибку, которую прикрепила.
Пробую запустить в браузере — сервер просто выкидывает меня.
В чем проблема, помогите пожалуйста, где я провинилась?)
AppLoading подвергался изменениям, если вы варите его по каким-то старым статьям, код может быть несовместим. Я бы не рекоммендовал его использовать, вполне можно обойтись expo-splash-screen, т.е. при старте приложения явно указать, что сплеш не нужно сворачивать, подгрузить все ресурсы, что нужны и в нужный момент дать команду, свернуть сплеш и отобразить приложение. я так и делаю. по поводу второй ошибки, версия ноды у вас 17+, expo предупреждает, что не тестировался на этой ноде. можно скинуть ноду до 16+, ошибки не будет + не будет всяких возможных несовместимых штук поповоду ошибки, попробуйте перезапустить метро. т.е. yarn && yarn start
То есть, мне нужно node скинуть до 16?
В новых версиях импортировать нужно из отдельной библиотеки expo-app-loading
да, начал бы я с того, что установил болеестарую ноду, последнюю 16-ю . вряд ли прям из-за неё всё сломалось, но это позволит избежать непонятных проблем в будущем. по поводу yarn, если его нет, тогда в директории с проектом: npm i && npm run start
Я вообще убрала Appload и меня выкидывает
https://exerror.com/error-typeerror-cannot-read-properties-of-undefined-reading-transformfile/#:~:text=transformFile')%20Error%3F-,To%20Solve%20error%3A%20TypeError%3A%20Cannot%20read%20properties%20of%20undefined%20(,your%20error%20must%20be%20solved. да, из-за версии ноды ) надо же. надо даунгрейдить.
Да блин! Я установила nvm и попробовала запустить через node 16.0.0, 15.6.0 версии. Но ошибка... Web Bundling JavaScript [====== ] 10%Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:67:19) at Object.createHash (node:crypto:135:10) at module.exports (C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\webpack\lib\util\createHash.js:135:53) at NormalModule._initBuildHash (C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\webpack\lib\NormalModule.js:417:16) at handleParseError (C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\webpack\lib\NormalModule.js:471:10) at C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\webpack\lib\NormalModule.js:503:5 at C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\webpack\lib\NormalModule.js:358:12 at C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\loader-runner\lib\LoaderRunner.js:373:3 at iterateNormalLoaders (C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\loader-runner\lib\LoaderRunner.js:214:10) at iterateNormalLoaders (C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\loader-runner\lib\LoaderRunner.js:221:10) at C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\loader-runner\lib\LoaderRunner.js:236:3 at runSyncOrAsync (C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\loader-runner\lib\LoaderRunner.js:130:11) at iterateNormalLoaders (C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\loader-runner\lib\LoaderRunner.js:232:2) at Array.<anonymous> (C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\loader-runner\lib\LoaderRunner.js:205:4) at Storage.finished (C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16) at C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9 C:\Users\Admin\Documents\RNprojects\todo-app\node_modules\metro-hermes-compiler\src\emhermesc.js:81 throw ex; ^ RuntimeError: abort(Error: error:0308010C:digital envelope routines::unsupported). Build with -s ASSERTIONS=1 for more info. at process.abort (C:\Users\Admin\Documents\RNprojects\todo-app\node_modules\metro-hermes-compiler\src\emhermesc.js:796:13) at process.emit (node:events:520:28) at process.emit (C:\Users\Admin\AppData\Roaming\npm\node_modules\expo-cli\node_modules\source-map-support\source-map-support.js:439:21) at emit (node:internal/process/promises:133:20) at processPromiseRejections (node:internal/process/promises:260:27) at processTicksAndRejections (node:internal/process/task_queues:97:32)
рекомендую работать через WSL сбережёте много нервов
16.14.0 сейчас lst, на нём должно норм. ну и как сказали выше, для винды лучше юзать wsl
Спасибо вам большое) Все работает. Установила wsl
wsl это linux подсистема, с ней будет проще. ну и 16.14.0 это не lst, а lts, long term support, опечатался. проще говоря, это версия, которая будет долго основной, не смотря на то, что уже вышла 17 нода итп
Обсуждают сегодня