WordPress Version: 6.1
/**
* Registers development scripts that integrate with `@wordpress/scripts`.
*
* @see https://github.com/WordPress/gutenberg/tree/trunk/packages/scripts#start
*
* @since 6.0.0
*
* @param WP_Scripts $scripts WP_Scripts object.
*/
function wp_register_development_scripts($scripts)
{
if (!defined('SCRIPT_DEBUG') || !SCRIPT_DEBUG || empty($scripts->registered['react']) || defined('WP_RUN_CORE_TESTS')) {
return;
}
$development_scripts = array('react-refresh-entry', 'react-refresh-runtime');
foreach ($development_scripts as $script_name) {
$assets = include ABSPATH . WPINC . '/assets/script-loader-' . $script_name . '.php';
if (!is_array($assets)) {
return;
}
$scripts->add('wp-' . $script_name, '/wp-includes/js/dist/development/' . $script_name . '.js', $assets['dependencies'], $assets['version']);
}
// See https://github.com/pmmmwh/react-refresh-webpack-plugin/blob/main/docs/TROUBLESHOOTING.md#externalising-react.
$scripts->registered['react']->deps[] = 'wp-react-refresh-entry';
}