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é?
Réponses
Trop de publicités?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.
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 unmodule
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.