Je suis en train de lire sur le nouveau javascript import et pour le nom du module il est dit ceci (c'est moi qui souligne) :
module-name : Le module à importer. Il s'agit de souvent un nom de chemin relatif ou absolu vers le fichier .js contenant le module, sans l'extension .js. Certains regroupeurs peut autoriser ou exiger l'utilisation de l'extension ; vérifiez votre environnement.
Pourquoi y a-t-il autant de variabilité dans ce domaine ? Est-ce que le langage fournit cette fonctionnalité ou est-ce qu'il délègue à des bibliothèques tierces le soin de le faire pour vous ? J'en déduis que c'est la dernière solution.
Pourquoi cela ne provoque-t-il pas une multitude de problèmes ? Par exemple, j'importe une bibliothèque qui utilise le bundler x. Elle utilise des extensions en interne. Mais mon code utilise le bundler y. Il n'utilise pas les extensions. Si j'essaie d'utiliser cette bibliothèque, le code ne va-t-il pas se casser ?
Ça ne doit pas être aussi grave que je le pense. Quelqu'un peut-il m'expliquer comment tout cela fonctionne en fin de compte ? Comment se fait-il que je ne doive pas modifier mon bundler pour la bibliothèque que je veux utiliser ?