Skip to content

Intégration du plugin d'extraction des dépendances#278

Merged
petitphp merged 6 commits intomasterfrom
feature/wordpress-dependency-extraction
Sep 16, 2022
Merged

Intégration du plugin d'extraction des dépendances#278
petitphp merged 6 commits intomasterfrom
feature/wordpress-dependency-extraction

Conversation

@petitphp
Copy link
Member

Cette PR a pour but d'intégrer le plugin webpack d'extraction des dépendances developpé par WordPress pour gérer la compilation des dépendences des blocs Gutenberg.

Contenu de la PR :

  • Modification de la configuration webpack pour intégrer le plugin @wordpress/dependency-extraction-webpack-plugin,
  • Modification de la configuration de l'optimisation pour conserver intact les appels aux fonctions de traduction dans les fichiers JS compilés afin qu'ils soient correctement detéctés par les outils pour générer des catalogues de traduction,
  • Modification du format de nommage des assets JS compilé pour la production de XXX.min.js à XXX-min.js pour que les fichiers soient correctement pris en compte par les outils pour générer des catalogues de traduction,
  • Ajout d'une nouvelle méthode PHP pour charger les fichiers de données généré par le plugin d'extraction des dépendences,
  • Refactorisation du chargement des assets JS dans le BFF pour utiliser le nouveau système,
  • Refactorisation du script JS charger dans l'éditeur pour utiliser des imports au lieu de la global wp.

Fix #276

Rahe
Rahe previously approved these changes Sep 1, 2022
* Add dependency-extraction-webpack-plugin and terser-webpack-plugin packages,
* Register dependency-extraction-webpack-plugin in webpack config,
* Tweak the webpack optimization step to preserve translations functions
* Change filename for JS assets for production build, use `-min` instead of `.min`
  because wp-cli i18n command will ignore any JS file whose name end with `.min.js`.
@firestar300 firestar300 force-pushed the feature/wordpress-dependency-extraction branch from a138623 to 70e5ab2 Compare September 15, 2022 13:14
firestar300
firestar300 previously approved these changes Sep 15, 2022
@petitphp petitphp merged commit 52c46ba into master Sep 16, 2022
@petitphp petitphp deleted the feature/wordpress-dependency-extraction branch September 16, 2022 14:47
petitphp added a commit that referenced this pull request Jun 1, 2023
Follow up to #278, remove option `injectPolyfill` in webpack plugin
dependency-extraction-webpack-plugin. This will reduce the number
of scripts loaded on the page and save on resources.
Scripts will need to explicitely declare the dependencies if they
want to include it. The dependency will also be included if one of
the script dependecy requires it.
petitphp added a commit that referenced this pull request Jun 1, 2023
Follow up to #278, remove option `injectPolyfill` in webpack plugin
dependency-extraction-webpack-plugin. The `wp-polyfill` script won't
be added as a dependency to all entries anymore. This will reduce the
number of scripts loaded on the page and save on resources.
Scripts will need to explicitely declare the dependencies if they
want to include it. The dependency will also be included if one of
the script dependency requires it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Mettre en place le plugin WebPack d'extraction des dépendances pour les librairies WordPress

3 participants