Closed tyrauber closed 2 years ago
If the issue is related to isomorphic.js
, which version did your package manager resolve to? Can you please add that to the description? Just check the node_modules/isomorphich.js/package.json file.
I checked the latest release, and it does contain the mentioned files. So this seems to be an issue with your bundler..
"y-websocket": "^1.3.18",
"yjs": "^13.5.24",
"zustand": "^3.5.6",
"zustand-middleware-yjs": "^1.2.6"
replace metro.config.js to
module.exports = {
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: false,
},
}),
},
resolver: {
sourceExts: ['jsx', 'js', 'ts', 'tsx', 'cjs', 'cms', 'mjs'], //add here
},
};
That is the information in the package.json. I need the resolved versions. Please check package-lock or yarn-lock.
I am interested in exploring the use yjs in react-native and expo, using valitio-yjs and y-websocket. I've started by porting the valtio-yjs-demo to react-native. Here is a an expo snack for the purpose of developing and testing the implementation.
Unfortunately, there are some issues with importing yjs in react-native, specifically related to lib0 as dependency.
The snack fails to resolve yjs as a dependency due to lib0:
If you download the example and run it locally, the metro.config.js file, when configured to resolve .mjs and .cjs files, successfully imports and runs in the web browser. But runs into some errors when trying to run it in the iOS simulator:
This issue is also referenced upstream at dai-shi/valtio-yjs/issues/20 and yjs/yjs/issues/381.
Steps to reproduce the issue:
yarn
yarn web
- successyarn ios
- failExpected behavior A clear and concise description of what you expected to happen.
Environment Information