Uso Webpack para agrupar una biblioteca de JavaScript en un módulo independiente que los navegadores modernos pueden usar de esta manera:
<script type="module"> import { configureCart } from "/assets/liquid-ajax-cart.js"; configureCart('addToCartCssClass', 'js-ajax-cart-open'); </script> En la configuración de Webpack , uso library.type = "module" para lograr esto:
output: { filename, path: path.resolve(__dirname, folder), library: { type: 'module', }, }, experiments: { outputModule: true }Ahora quiero publicar la biblioteca en npmjs.com, pero confundí qué tipo de biblioteca debo usar y debo cambiar algo más en mi configuración de Webpack para el paquete npm en general.
El propósito es tener la posibilidad de descargar el paquete desde npmjs:
npm install liquid-ajax-carty luego utilícelo con webpack o cualquier otro paquete JS:
import { configureCart } from 'liquid-ajax-cart'; configureCart('addToCartCssClass', 'js-ajax-cart-open');Dado que nodejs no utilizará el paquete directamente, supongo que no necesito transformar el código en el tipo de módulo 'commonjs' o 'amd'. Si es así, ¿todos los empaquetadores "comprenderán" y funcionarán correctamente con el módulo es6 del paquete npm?