Les bibliothèques tierces nécessitent un forfait Enterprise. Contactez votre gestionnaire de compte pour les activer sur votre site.
packages dans docs.json échouent sur ces sites.
Ajouter un paquet
1
Listez vos dépendances
Créez un fichier Mintlify installe uniquement les
package.json dans le même dossier que votre fichier docs.json. Listez chaque paquet que vous importez sous dependencies, y compris react et react-dom.package.json
dependencies. Les paquets listés uniquement dans devDependencies ou peerDependencies ne sont pas disponibles pour vos pages.2
Commitez un lockfile
Installez vos dépendances et commitez le lockfile à côté de Mintlify installe les versions exactes de votre lockfile. Il prend en charge
package.json.pnpm-lock.yaml version 9 de pnpm et package-lock.json de npm. Les lockfiles Yarn et Bun ne sont pas pris en charge.3
Activez les paquets
Ajoutez la clé
packages à votre docs.json. Un objet vide active les paquets avec les paramètres par défaut.docs.json
4
Importez un composant
Créez un composant dans votre dossier Importez-le ensuite dans une page :
snippets qui importe depuis le paquet.snippets/requests-chart.jsx
5
Déployez
Poussez vos modifications. Si un paquet ne peut pas être installé ou compilé, le déploiement échoue avec une erreur qui indique le paquet et le problème.
mint dev depuis le dossier contenant votre fichier docs.json.
Utiliser des composants de paquets
- Placez les composants de paquets sur leurs propres lignes. Ils ne fonctionnent pas à l’intérieur d’un paragraphe, d’une cellule de tableau ou de texte en ligne.
- Passez directement les chaînes, nombres et booléens comme props. Pour les fonctions, tableaux, objets ou props JSX, écrivez un composant wrapper dans votre dossier
snippets, comme le graphique dans Ajouter un paquet, et passez-y les valeurs. - Le Markdown à l’intérieur d’un composant de paquet est rendu en HTML brut. Les composants Mintlify, tels que les callouts et les cartes, ne sont pas rendus à l’intérieur d’un composant de paquet.
Charger les styles des paquets
packages.css :
docs.json
Envelopper les composants dans un provider
Provider depuis un snippet et définissez packages.provider sur son chemin :
docs.json
snippets/provider.jsx
Installer depuis un autre registre
packages.registries :
docs.json
Limitations
- Sources des dépendances : Les dépendances doivent être des versions du registre, des plages de versions ou des tags. Les URL Git, les chemins locaux et les alias
file:,link:,workspace:etnpm:ne sont pas pris en charge. - Scripts d’installation : Les paquets s’installent sans exécuter de scripts d’installation tels que
postinstall. Les paquets qui en ont besoin, ou qui nécessitent des binaires natifs, ne fonctionnent pas. - Taille : La sortie des paquets d’un déploiement peut inclure jusqu’à 1 000 fichiers, 8 Mo par fichier, 40 Mo au total et 5 Mo compressés avec gzip. Les paquets qui chargent de grands ensembles de modules à l’exécution, comme les maps d’icônes dynamiques, peuvent dépasser la limite de fichiers.
- Rendu côté serveur : Chaque composant doit être rendu en moins de trois secondes sur le serveur. Un composant qui échoue ou expire n’est rendu que dans le navigateur, il est donc absent du HTML de la page.
- Recherche et IA : La recherche, l’assistant et les exports Markdown utilisent votre source MDX, et non le contenu rendu par un composant. Conservez le contenu de référence important dans le texte de votre MDX.
- Éditeur web : L’aperçu de l’éditeur web n’affiche pas les composants de paquets.
packages de votre fichier docs.json et redéployez.