intermediate
Модули и пакеты
Загрузка пакетов в Node, ESM/CommonJS interop, resolution, exports maps, npm scripts и границы пакетов в runtime.
На интервью по modules и packages проверяют загрузку кода в Node и стабильные границы packages. Ожидайте ESM vs CommonJS interop, resolution rules, exports maps и npm scripts как operational contracts.
Подтемы: ESM vs CommonJS, module resolution, package exports и npm scripts.
На интервью: объясните, почему require/import падает в mixed codebase, как exports maps скрывают internals и что lockfiles защищают в CI и production.
Типовые ошибки: ESM и CJS как взаимозаменяемые, deep imports ломающиеся при апгрейде, scripts с неявными допущениями об environment.
Компромисс — между простотой, производительностью, безопасностью и эксплуатацией: назовите, что оптимизировали и какую цену приняли.
Чеклист:
- Сравните static ESM imports с runtime require.
- Проследите bare specifier и node_modules resolution.
- Проектируйте exports maps как public API contract.
- Используйте scripts для repeatable dev, test и build.