206 votes

A quoi sert le champ package.json "module"?

J'ai vu des paquets npm (voir par exemple ) avoir un champ pkg.module dans leur package.json. "module" une propriété officielle de npm ou s'agit-il d'une convention quelconque? Existe-t-il une documentation pour cela quelque part? C'est pour quoi? esnext path? Chemin de module dégroupé?

207voto

Josh H Points 115

Est - "module" officiel de la ngp de la propriété ou est-ce une convention de quelque sorte?

C'est une proposition, mais susceptibles d'être pris en charge en raison de facto d'utilisation.

Est-il de la documentation pour cela quelque part?

Il est, en fait, et il peut être trouvé ici, et plus tard enlevé ici.

Quel est-il?

ES6 Module d'Interopérabilité dans le Nœud. Discussion supplémentaire peut être trouvé ici et ici. Et voici un blog de Rich Harris parler plus à ce sujet.

78voto

Jack Steam Points 741

Il est utilisé par bundler outils pour l'ESM (ECMAScript Module de détection). Le Cumulatif de la documentation , dit-il assez bien:

Si votre package.json le fichier a également un module champ, ES6-connaissance des outils comme Cumulatif et webpack 2 va importer l'ES6, la version de module directement.

Cet article sur le correctif Cumulatif 1.0 , dit-il d'une autre manière:

L' main champ permet de s'assurer que le Nœud utilisateurs à l'aide d' require sera servi à l'UMD version. L' module champ n'est pas un officiel de la ngp fonctionnalité, mais d'une convention commune entre bundlers pour désigner comment importer une MES version de notre bibliothèque.

Suite de la discussion de pkg.module sur le correctif Cumulatif Github Wiki et le webpack Docs.

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