Настройка
Пакет npm
В целях тестирования я создал новый пакет со следующими зависимостями:
Код: Выделить всё
{
"expo": "^52.0.27",
"react": "^19.0.0",
"react-native": "^0.77.0",
"react-native-webview": "13.12.5",
"styled-components": "^6.1.14"
}
< /code>
и попытка экспортировать следующий компонент: < /p>
'use dom'
const Test = () => {
return (
Hello
)
}
export default Test
Я компилирую пакет с помощью Babel и тестирую его локально с помощью yalc.
Приложение Expo
В своем приложении Expo я использую такой компонент пакета:
Код: Выделить всё
import { Test } from 'my-test-package'
export default function ProfileScreen() {
return (
)
}
Когда Expo пытается отобразить экран с помощью импортированного компонента DOM, выдается следующее:
Код: Выделить всё
iOS Bundling failed: node_modules/my-test-package/dist/components/Test/Test.native.js: /my-expo-app/node_modules/my-test-package/dist/components/Test/Test.native.js: The "use dom" directive requires a default export to be present in the file.
Я думаю, это может быть что-то с компиляцией Babel или с «использованием строгого» директива, которая идет с ним...? Есть идеи?
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/793 ... pm-package