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.