You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We are running into issues with the autolinker not picking up on transitive dependencies that need linking. The following is a sample structure for our project.
Some of our components depend on a native module that requires linking from the implementation App, such as react-native-device-info.
When building the implementation App, it is evident that these transitive dependencies are not linked, as the generated PackageList.java does not include them - only those directly defined in the App's package.json. I've looked at configuring react-native.config.js for each component, but was unable to find configuration that could assist with this kind of set up.
We've hit this too - what we've been doing, for now, is adding the module as a peer and dev dependency in the component project and that at least then flags if it's not been added as a direct dependency in the top-level app.
@liamjones Adding them as devDependencies/peerDependencies at the component-package level does not seem to help.
I have also tried manually linking these native modules, but it seems you are no longer able to link a package that is not directly defined in package.json - so the same issue remains:
error Unknown dependency. Make sure that the package you are trying to link is already installed in your "node_modules" and present in your "package.json" dependencies.
@cboar ah, you misunderstand. It doesn't fix the issue, no, but does result in yarn complaining about an unmet peer dependency which hopefully prompts the dev to add it as a direct dependency. :)
Activity
liamjones commentedon Jan 27, 2020
We've hit this too - what we've been doing, for now, is adding the module as a peer and dev dependency in the component project and that at least then flags if it's not been added as a direct dependency in the top-level app.
vomchik commentedon Jan 31, 2020
The same issue :(
cboar commentedon Jan 31, 2020
@liamjones Adding them as
devDependencies/peerDependenciesat the component-package level does not seem to help.I have also tried manually linking these native modules, but it seems you are no longer able to link a package that is not directly defined in
package.json- so the same issue remains:@thymikee @grabbou @Esemesek Any insight on this? I don't think this is an obscure use-case.
liamjones commentedon Feb 3, 2020
@cboar ah, you misunderstand. It doesn't fix the issue, no, but does result in yarn complaining about an unmet peer dependency which hopefully prompts the dev to add it as a direct dependency. :)
thymikee commentedon Mar 9, 2020
Same problem as #870. Let's move the discussion there.