Tester un nom ou un alias #
sample-kit/feature est ramené à ./feature selon name. #config utilise imports et ne s’emploie que depuis le paquet concerné.
Versions et paquets
Collez le manifeste, choisissez un point d’entrée et suivez la première condition retenue.
Le manifeste reste dans ce navigateur : aucun envoi ni consultation de npm.
Saisissez un manifeste package.json.
Séparez les conditions par des espaces ou virgules. Aucun bundler complet n’est simulé.
Entrée ou options modifiées. Relancez avant d’exporter.
Un paquet peut fonctionner avec import puis échouer avec require. Dans les exports package.json, l’ordre des clés décide parfois du fichier choisi avant même que vous regardiez le code.
Cette vue des exports package.json suit une seule requête, ou un alias interne # via imports. Elle explique la chaîne sélectionnée et ne prétend pas lire les fichiers du paquet.
Les exportations conditionnelles suivent l’ordre des clés JSON, pas celui des conditions cochées. La vue distingue les clés inactives de la cible retenue ; default placé trop tôt masque import.
Les exports package.json exposent . et ./feature. Un alias #config dans imports reste réservé au paquet. Une cible null signifie un blocage volontaire, pas un fichier perdu.
sample-kit/feature est ramené à ./feature selon name. #config utilise imports et ne s’emploie que depuis le paquet concerné.
Node.js avec import est le choix initial. Comparez require ou ajoutez une condition. Le mode auto attend 350 ms ; une fois coupé, bouton ou Ctrl/Cmd + Entrée lance le calcul.
Vérifiez la clé, l’ordre et la cible. Le diagnostic ne confirme pas l’existence du fichier. Toute modification interdit de copier un ancien rapport.
Testez la racine, un sous-chemin exact ou un motif *. Une clé exacte prime ; les motifs les plus précis passent avant les plus larges, et null peut fermer une zone.
Comparez import et require sous Node.js. Ajoutez browser, types ou development pour prévisualiser un ensemble de conditions, sans simuler Vite ni TypeScript.
Une cible exports locale commence par ./ et ne traverse ni le parent ni node_modules. Une cible de paquet externe est permise seulement dans imports.
Selon l’ordre des clés de l’objet. La première branche active avec une cible l’emporte ; default placé avant import peut cacher cette dernière.
Dans les versions de Node qui prennent en charge exports, ce champ définit les entrées exposées. Cette page suit sa carte plutôt que de substituer main aux sous-chemins absents.
Il n’est normalement plus accessible depuis l’extérieur. Cherchez une clé exacte ou un motif * ; null indique une interdiction explicite.
Changez le mode d’appel pour une même entrée. Les conditions actives de Node changent, alors que l’ordre inscrit dans la carte reste le même.
Pas entièrement. Vous pouvez ajouter des noms comme browser pour un aperçu, mais Vite possède d’autres règles de résolution que cette page ne reproduit pas.
On ne peut vérifier que la syntaxe de la cible. Pour confirmer la présence et la publication du fichier, inspectez le vrai contenu du paquet.
Une autre difficulté de résolution ?
Comparez import et require sur la même entrée et partagez le rapport des branches avec votre équipe.