76 votes

RequireJS: Différence entre les fonctions "requirejs" et "require"

J'utilise requireJS 2.x. J'ai découvert que certains tutoriels (et la documentation officielle) utilisent parfois

 requirejs.config({ [...] });
requirejs(["module"]) ...
 

et parfois

 require.config({ [...] });
require(["module"]) ...
 

Existe-t-il une différence entre ces deux fonctions (require et requirejs)? Je n'ai trouvé aucun mot à ce sujet dans la documentation. :(

84voto

Simon Smith Points 5593

Ils sont exactement les mêmes.

La raison en est que certains environnements peuvent déjà avoir un require , auquel cas RequireJS ne l'écrase pas et permet l'utilisation de la bibliothèque par requirejs

Voir ce commit - https://github.com/jrburke/requirejs/commit/be45948433b053921dc6a6a57a0bf06d04e13b3b39

2voto

Jazimov Points 341

Je suis en désaccord avec l'énoncé "ils sont exactement les mêmes". Évidemment, ils ne sont pas "exactement" le même, sinon il n'y aurait pas avantage de l'utilisation de l'un sur l'autre.

Ce qui est clair, c'est ce qui devrait être considéré comme "meilleure pratique": Si requirejs fournit une assurance supplémentaire "si certains environnements pouvez déjà avoir un besoin", alors ne serait-il pas toujours une bonne idée d'utiliser le requirejs fonction pour définir un besoin de configuration plutôt que le besoin de la fonction?

Aussi, ce qui se passe si l'impensable se produit et l'environnement en question non seulement a déjà une définition de, mais aussi a un requirejs défini? Est-ce à dire que nous devrions avoir un requirejsjs trop? Et ainsi de suite...?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X