-
Notifications
You must be signed in to change notification settings - Fork 640
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support npm/yarn linking #68
Comments
This is a major issue for react native OSS package maintainers as it is very hard to test the code in example projects |
@iddan agree. But note that there is a workaround (see my rn-cli-config.js file). |
Just ran into this issue myself. Only my error was slightly different. Glad Google brought me here. On iOS screen:
Terminal:
Setup:
However just prior to this I did |
Symlink support is being tracked in #1. See this comment, specifically. |
I tried the rn-cli-config.js but it didn't work |
For anyone else reading this, Sample module.exports = {
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: true
}
})
},
resolver: {
extraNodeModules: {
"mymodule": "./"
}
}
}; |
I found a kind of bug while installing some packages related to yarn in our system if the user name is space separate string. for example, the user name is Roop Basant. It throws an error that the user is not found. |
I think this is now supported with the Stable Symlink Support announced from react native 0.73 https://reactnative.dev/blog/2023/12/06/0.73-debugging-improvements-stable-symlinks#stable-symlink-support-in-metro and #1 having been closed? Note the following instructions adapted from this comment:
|
Do you want to request a feature or report a bug?
Feature/Bug
What is the current behavior?
When building a react-native module, it is currently widely used to have an
Example
project with a relative reference (file:../
inpackage.json
) to the main package/module. It has the advantage that local development is easier.But the module resolution isn't supporting linked modules or modules that are defined as being relative using
file:../
in apackage.json
.Examples:
The two projects mentioned above isn't currently working as the bundler isn't supporting the
file:../
reference. It fails with a:UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 650): UnableToResolveError: Unable to resolve module react from /Users/kenneth/git/react-native-camera/index.js
If the current behavior is a bug, please provide the steps to reproduce and a minimal repository on GitHub that we can
yarn install
andyarn test
.git clone git@github.com:lwansbrough/react-native-camera.git
cd react-native-camera/Example && npm install
node node_modules/react-native/local-cli/cli.js start
What is the expected behavior?
Similar to webpack
resolve.fallback
I would like the bundler to support this. See http://webpack.github.io/docs/troubleshooting.html#npm-linked-modules-doesn-t-find-their-dependenciesWould it make sense to have this as a fallback
searchQueue
? Something like this in the resolver:The alternative for me right now is to have a
rn-cli-config.js
similar to this:Please provide your exact metro-bundler configuration and mention your metro-bundler, node, yarn/npm version and operating system.
The text was updated successfully, but these errors were encountered: