J'ai vu certains packages npm ( vue par exemple ) avoir un pkg.module
champ dans leur package.json. Est-ce "module"
une propriété officielle de npm ou s'agit-il d'une convention quelconque? Y a-t-il de la documentation à ce sujet quelque part? C'est pour quoi? chemin esnext? Chemin du module dégroupé?
javascript
npm
package.json
Ryanve
la source
la source
Réponses:
C'est une proposition , mais susceptible d'être prise en charge en raison d'une utilisation de facto.
Il existe, en fait, et il peut être trouvé ici et plus tard supprimé ici .
Interopérabilité du module ES6 dans Node. Des discussions supplémentaires peuvent être trouvées ici et ici . Et voici un article de blog de Rich Harris qui en parle davantage.
la source
Ceci est utilisé par les outils de bundler pour la détection ESM (ECMAScript Module). La documentation Rollup le dit assez bien:
Cet article sur Rollup 1.0 le dit d'une autre manière:
Une discussion plus approfondie
pkg.module
est sur le Wiki Rollup Github et le Webpack Docs .la source
main
être une version minifiée de la version UMD de la bibliothèque? Ou devrait-il en être une non minimisée? Et quoimodule
? Je suppose que ce module ne doit pas être minifié car l'utilisateur utilisera son bundler (Webpack, Parcel, etc ...) et en utilisant le fichier source avec les exportations de module ES6, le bundler peut exploiter l'arbre, n'est-ce pas?