Widziałem niektóre pakiety npm (vue for example) mają pole pkg.module
w swoim package.json. Czy "module"
jest oficjalną własnością npm, czy jest to jakaś konwencja? Czy jest gdzieś dokumentacja? Po co to jest? ścieżka esnext? Uwolniona ścieżka modułu?Do czego służy pole package.json "module"?
Odpowiedz
Czy
"module"
jest oficjalną własnością npm, czy jest to jakaś konwencja?
Jest to proposal, ale prawdopodobnie stanie się oficjalny ze względu na faktyczne użycie.
Czy jest gdzieś dokumentacja?
Istnieje w rzeczywistości i można go znaleźć right here, a później usunięto here.
Do czego służy?
Interoperacyjność modułu ES6 w węźle. Dodatkowe omówienie można znaleźć here i here. A oto a blog post z Rich Harris, który mówi o tym więcej.
Czy WebPack mieć dokumentację to gdzieś, czy po prostu Rollup? – tech4him
Jest to używane przez narzędzia typu bundler do wykrywania ESM (moduł ECMAScript). Rollup documentation mówi całkiem dobrze:
Jeśli plik
package.json
ma teżmodule
pole, ES6 świadomy narzędzi jak Rollup i webpack 2 będzie import the ES6 module version bezpośrednio.
Dalsze omówienie pkg.module
znajduje się na Rollup Github Wiki.
konwencja modułów ECMAScript - oto dobre przeczytać na różnych podejściach do identyfikacji użytkownika ESM: https://hackernoon.com/node-js-tc-39-and-modules-a1118aecf95e#.4o5p6pq73 – hackerrdave