При сборке проекта в npm (Node Package Manager) создаются различные файлы, включая файлы конфигурации, исходный код, сторонние зависимости и многое другое.
По умолчанию, при сборке проекта в npm, выполнится команда npm install
, которая проверит файл package.json
. В этом файле содержится информация о проекте и его зависимостях. Зависимости проекта, указанные в package.json
, будут загружены из публичного npm-реестра и установлены в локальную папку node_modules
в корне проекта.
Папка node_modules
содержит все установленные зависимости проекта. В ней каждая зависимость размещается в отдельной папке с соответствующим именем. Внутри папки зависимости находится ее код, а также другие файлы, необходимые для ее функционирования. Папка node_modules
будет создана в корне проекта, если она еще не существует.
При сборке проекта, npm также выполняет команды preinstall
, install
и postinstall
из секции scripts
файла package.json
. Эти команды могут быть использованы для предварительной обработки зависимостей, установки их в определенном порядке или выполнения других действий, необходимых для настройки или настройки проекта.
В папке проекта также могут создаваться другие папки и файлы, в зависимости от необходимости проекта. Например, папка src
может содержать исходный код проекта, а файл index.js
может содержать точку входа для запуска проекта.
Здесь следует отметить, что каталог node_modules
, созданный в процессе сборки npm, обычно не хранится в системе контроля версий. Вместо этого, файл package.json
содержит информацию о зависимостях проекта, и этот файл вместе с файлом package-lock.json
(введен с версии npm 5) или npm-shrinkwrap.json
(используемый в более старых версиях npm) обычно используется для восстановления всех зависимостей проекта.
В конечном итоге, место хранения проекта после сборки в npm зависит от его структуры и файловой системы, но папка node_modules
будет содержать все установленные зависимости проекта.