A framework for building native applications using React
Restore Metro log streaming via CLI flag (#49353)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/49353 This change adds an opt-in to restore JavaScript log streaming via the Metro dev server, [removed from React Native core in 0.77](https://reactnative.dev/blog/2025/01/21/version-0.77#removal-of-consolelog-streaming-in-metro). Users can opt into this legacy behaviour by adding the `--client-logs` flag to `npx react-native-community/cli start`. - The default experience remains without streamed JS logs. - The existing "JavaScript logs have moved! ..." notice is printed in all cases, and we do not advertise the new flag for new users. - Under non-Community CLI dev servers (i.e. Expo), log streaming is restored implicitly. We will clean up this functionality again when we eventually remove JS log streaming over `HMRClient`, tasked in T214991636. **Implementation notes** - Logs are always sent over `HMRClient` (previous status quo), even with log streaming off in the dev server. This is a necessary evil to be able to flag this functionality in a user-accessible place, and to move fast for 0.78. - Necessarily, emitting `fusebox_console_notice` moves to the dev server itself, on first device (Fusebox) connection. Changelog: [General][Added] - Add opt in for legacy Metro log streaming via `--client-logs` flag Reviewed By: robhogan Differential Revision: D69469039 fbshipit-source-id: be99d02a3b1c977a59bf7d2726f0e6cf2e60b28a
A
Alex Hunt committed
0d66c524cfdf4f3abd742b3b8bc6b39f24f7c214
Parent: 403719c
Committed by Facebook GitHub Bot <[email protected]>
on 2/12/2025, 3:17:15 PM