-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Create new arch module template: cpp-lib #12481
Conversation
## Description Adds a new `cpp-lib` template designed to be applied on top of the new projects created by the (now recommended) `create-react-native-library` script. ### Type of Change - New feature (non-breaking change which adds functionality) - This change requires a documentation update ### Why Devs need to add windows support to native modules in a way which can be consumed by the new arch RNW apps (i.e. the `cpp-app` template). Resolves microsoft#12480 ### What Create a new `cpp-lib` template which can be applied on top of the template created by `npx create-react-native-library`, adding Windows support for a turbo module. It will also automatically apply the `cpp-app` template to the example project if it exists. ## Screenshots <img width="441" alt="image" src="https://github.com/microsoft/react-native-windows/assets/10852185/f5f31727-a233-419c-8afe-ad91f797abb2"> ## Testing Verified the new template could be applied to a fresh library created by `create-react-native-library` and that example app autolinks, builds, and runs correctly. ## Changelog Should this change be included in the release notes: yes Created a new arch module template: cpp-lib
const cmd = isYarn ? 'yarn' : 'npm i'; | ||
|
||
try { | ||
await exec(cmd, options?.logging ? {stdio: 'inherit'} : {}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This works for cpp-app both locally and in CI. This also works for cpp-lib locally. But for some reason (probably to do with the lib template using yarn 2+) this fails in CI. So I've added this here to notify the user they need to run it locally if it happens to fail, but I'll need to follow up and see if I can fix this in CI.
Description
Adds a new
cpp-lib
template designed to be applied on top of the new projects created by the (now recommended)create-react-native-library
script. Also updates thecpp-app
template to be able to autolink and run these new libraries.Type of Change
Why
Devs need to add windows support to native modules in a way which can be consumed by the new arch RNW apps (i.e. the
cpp-app
template).Resolves #12480
What
Create a new
cpp-lib
template which can be applied on top of the template created bynpx create-react-native-library
, adding Windows support for a turbo module. It will also automatically apply thecpp-app
template to the example project if it exists.Screenshots
Testing
Verified the new template could be applied to a fresh library created by
create-react-native-library
and that example app autolinks, builds, and runs correctly.Changelog
Should this change be included in the release notes: yes
Created a new arch module template: cpp-lib
Microsoft Reviewers: Open in CodeFlow