Las bibliotecas de terceros requieren un plan Enterprise. Contacta a tu gestor de cuenta para activarlas en tu sitio.
packages en docs.json fallan en esos sitios.
Agregar un paquete
1
Enumera tus dependencias
Crea un archivo Mintlify instala solo
package.json en la misma carpeta que tu archivo docs.json. Enumera cada paquete que importes en dependencies, incluidos react y react-dom.package.json
dependencies. Los paquetes que solo aparecen en devDependencies o peerDependencies no están disponibles para tus páginas.2
Confirma un lockfile
Instala tus dependencias y confirma el lockfile junto a Mintlify instala las versiones exactas de tu lockfile. Admite
package.json.pnpm-lock.yaml versión 9 de pnpm y package-lock.json de npm. Los lockfiles de Yarn y Bun no son compatibles.3
Activa los paquetes
Agrega la clave
packages a tu docs.json. Un objeto vacío activa los paquetes con la configuración predeterminada.docs.json
4
Importa un componente
Crea un componente en tu carpeta Luego impórtalo en una página:
snippets que importe desde el paquete.snippets/requests-chart.jsx
5
Despliega
Sube tus cambios. Si un paquete no se puede instalar o compilar, el despliegue falla con un error que indica el paquete y el problema.
mint dev desde la carpeta que contiene tu archivo docs.json.
Usar componentes de paquetes
- Coloca los componentes de paquetes en sus propias líneas. No funcionan dentro de un párrafo, una celda de tabla o texto en línea.
- Pasa cadenas, números y booleanos directamente como props. Para funciones, arrays, objetos o props JSX, escribe un componente contenedor en tu carpeta
snippets, como el gráfico de Agregar un paquete, y pasa los valores allí. - El Markdown dentro de un componente de paquete se renderiza como HTML sin formato. Los componentes de Mintlify, como los callouts y las tarjetas, no se renderizan dentro de un componente de paquete.
Cargar estilos de paquetes
packages.css:
docs.json
Envolver componentes en un proveedor
Provider desde un snippet y establece packages.provider con su ruta:
docs.json
snippets/provider.jsx
Instalar desde otro registro
packages.registries:
docs.json
Limitaciones
- Orígenes de dependencias: Las dependencias deben ser versiones del registro, rangos de versiones o etiquetas. Las URL de Git, las rutas locales y los alias
file:,link:,workspace:ynpm:no son compatibles. - Scripts de instalación: Los paquetes se instalan sin ejecutar scripts de instalación como
postinstall. Los paquetes que los necesitan, o que necesitan binarios nativos, no funcionan. - Tamaño: La salida de paquetes de un despliegue puede incluir hasta 1000 archivos, 8 MB por archivo, 40 MB en total y 5 MB comprimidos con gzip. Los paquetes que cargan grandes conjuntos de módulos en tiempo de ejecución, como los mapas de iconos dinámicos, pueden superar el límite de archivos.
- Renderizado en el servidor: Cada componente debe renderizarse en menos de tres segundos en el servidor. Un componente que falla o agota el tiempo de espera solo se renderiza en el navegador, por lo que no aparece en el HTML de la página.
- Búsqueda e IA: La búsqueda, el asistente y las exportaciones de Markdown usan tu código fuente MDX, no el contenido que renderiza un componente. Mantén el contenido de referencia importante en el texto de tu MDX.
- Editor web: La vista previa del editor web no renderiza componentes de paquetes.
packages de tu archivo docs.json y vuelve a desplegar.