и shared, которые находятся на одном уровне.
Я пытаюсь из mobile импортировать shared, но получаю следующую ошибку:
error: Error: Unable to resolve module ../../shared/generated from .../mobile/screens/ProjectsScreen.tsx:
None of these files exist:
* ../shared/generated(.native|.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
* ../shared/generated/index(.native|.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
файл generated.ts точно существует. Может что-то в mobile/tsconfig.json нужно прописать? Я прописал
include: ["../shared/**/*.ts"]
но не помогло
конфиг metro по умолчанию не умеет за пределами mobile project root импортировать файлы нужно metro настроить, если правильно помню на dev.to была статья хорошая на эту тему, как настроить code sharing между react и react-native. в конфиге точно использовали Proxy второй нюанс, если шарите код с импортами из React, в проекте нужно будет настроить резолвинг, чтобы резолвился один и тот же, иначе хуки не работают (точнее будет ошибка что нарушены rules-of-hooks). но это в той же статье описано, насколько помню.
спасибо за ответ! да вот гуглю, пока результатов полезных не было
кажется, вот это то что нужно, читаю https://medium.com/unibuddy-technology-blog/how-to-share-code-between-react-web-apps-and-react-native-7020dbb8e601
да, ошибка с хуками теперь
если правильно помню, я ее решал c помощью blacklistRE в resolver: blacklistRE: /(.*\/(shared|packages)\/.*\/node_modules\/react(-native)?\/.*)$/,
о, спасибо большое, попробую так
Обсуждают сегодня