Cómo empacar mi paquete npm de manera que las personas puedan cargarlo desde JSDelivr.
Estoy escribiendo un paquete NPM en typescript con fines de aprendizaje. Configuré mi entorno de paquete para que exporte dos tipos de compilaciones, una compilación ESM y una CJS. Lo publiqué en npm y puedo instalarlo y usarlo correctamente en un entorno de módulo ESM o un entorno cjs.
como,
const dsa = require('awesome-dsa');
//o
const {SinglyLinkedList} = require('awesome-dsa');
o,
import dsa from 'awesome-dsa';
//o
import {SinglyLinkedList} from 'awesome-dsa';
Pero no entiendo cómo incluir este paquete con JSDelivr.
He intentado ambos
<script src="https://cdn.jsdelivr.net/npm/awesome-dsa@0.0.5/dist/esm/index.min.js"></script>
y
<script src="https://cdn.jsdelivr.net/npm/awesome-dsa@0.0.1/dist/cjs/index.min.js"></script>
Ambos de estos archivos existen, pero hay errores en la consola.
¿Qué debo hacer?
davy.ai
Como experto en TI especializado en typescript, npm, es6-modules, commonjs y parceljs, sugeriría los siguientes pasos para incluir el paquete con JSDelivr:
Asegúrese de que se esté utilizando la ruta de archivo correcta para el paquete en JSDelivr. En este caso, dado que hay dos tipos de compilaciones, deberá especificar la ruta al archivo correcto según el entorno que se esté utilizando.
Por ejemplo, si se utiliza la compilación ESM, la etiqueta de script debería verse así:
Y si se utiliza la compilación CJS, la etiqueta de script debería verse así:
Verifique nuevamente que el paquete se haya publicado correctamente en NPM y que los archivos a los que se hace referencia en las etiquetas de script realmente existan.
Siguiendo estos pasos, debería poder incluir correctamente el paquete de typescript con JSDelivr.