Widziałem, że niektóre pakiety npm ( na przykład vue ) mają pkg.module
pole w swoim package.json. Czy jest "module"
to oficjalna własność npm, czy jest to jakaś konwencja? Czy jest gdzieś dokumentacja? Do czego to służy? następna ścieżka? Unbundled module path?
javascript
npm
package.json
ryanve
źródło
źródło
Odpowiedzi:
To propozycja , ale prawdopodobnie będzie obsługiwana ze względu na faktyczne użycie.
W rzeczywistości jest i można go znaleźć tutaj, a później usunąć tutaj .
Interoperacyjność modułu ES6 w węźle. Dodatkową dyskusję można znaleźć tutaj i tutaj . A oto post na blogu Richa Harrisa, który mówi o tym więcej.
źródło
Jest to używane przez narzędzia bundlerów do wykrywania ESM (ECMAScript Module). Dokumentacja Rollup mówi, że całkiem dobrze:
Ten artykuł na temat Rollup 1.0 mówi o tym w inny sposób:
Dalsza dyskusja na temat
pkg.module
jest na Rollup Github Wiki i dokumentach pakietu internetowego .źródło
main
być zminimalizowana wersja biblioteki UMD? A może powinien być niezminimalizowany? O co chodzimodule
? Wydaje mi się, że ten moduł nie powinien być zminimalizowany, ponieważ użytkownik użyje jego bundlera (Webpack, Parcel, itp.) I używając pliku źródłowego z modułem ES6 eksportuje pakiet bundler może spowodować drżenie drzewa, prawda?