Question

1.3.0 - 11 janvier 2012 a supprimé le support AMD (requirejs) de soulignement. Si vous souhaitez utiliser un trait de soulignement avec requirejs, vous pouvez le charger comme un script normal, envelopper ou patcher votre copie ou télécharger une version fourchue.

Pourquoi l'ont-ils fait? Est-ce que quelqu'un sait? Parce qu'ils l'ont ajouté il y a seulement quelques mois (en octobre), et AMD (définition de module asynchrone) est a dit être bien supérieur aux modules CommonJS.

MISE À JOUR: En décembre 2013, cela a été pris en charge à nouveau.

Était-ce utile?

La solution

Jeremy a donné son raisonnement dans le Commentaires du commit:

Ouais. Ne pas prendre en charge un chargeur de script particulier facilitera certainement la tâche tout d'entre eux pour travailler correctement.

Je m'excuse d'avoir fusionné le soutien en premier lieu.

Il a aussi tweeté Un peu plus sur le changement (lien de Un commentaire ultérieur):

… Parce que le support AMD brise les intégres de soulignement réguliers sur des pages qui utilisent également require.js…

Autres conseils

Les développeurs de Soulignement pensaient qu'avoir le support AMD interromprait le support sur les scripts non compatibles AMD. Ce n'est en fait pas le cas, car tu peux Avoir un script qui est à la fois compatible AMD mais qui fonctionne également en tant que déploiement non AMD.

Il y a maintenant un remplacement sans rendez-vous pour le soulignement: Secouer. Qui, ainsi que d'autres fonctionnalités qui ne sont pas dans le trait de soulignement, comprend la dualité AMD / non AMD.

J'ai ressenti le besoin d'ajouter à cette question assez ancienne.

L'épine dorsale et le soulignement soutiennent désormais AMD:

  1. Souligner
  2. COMMANDE DE LA DÉCORDE

Discussions (bien que l'une de l'épinette est un peu déroutante car il y a une divergence claire entre le ton de la discussion et le résultat réel):

  1. Souligner le problème
  2. Problème de squelette

ES5-SHIM Fournit plusieurs des mêmes caractéristiques que sous-sol et lodash (array.ForEach (), array.map () etc.).

ES5-SHIM soutient le Native AMD, contrairement à sous-traitants et à Lodash, n'ajoute pas de copies supplémentaires des choses que votre navigateur fournit probablement déjà. Il ajoute plutôt des fonctionnalités ES5 natives aux navigateurs plus anciens.

Lorsque IE8 et d'autres navigateurs plus anciens s'éteignent, vous pouvez simplement supprimer la dépendance ES5-SHIM sans avoir à porter le code comme vous le feriez avec Lodash ou Soulignement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top