npm init
используется для настройки нового или существующего пакета npm.Так почему это важно для вас?Итак, поскольку вы создаете новый проект Angular с использованием различных библиотек npm
, вам потребуется файл package.json
для управления указанными зависимостями .Так что npm init
помогает вам, создавая новый файл package.json
в вашем текущем каталоге.С учетом сказанного, какова цель этого package.json
файла?Итак, package.json
файл содержит важные метаданные о вашем проекте , такие как имя вашего проекта, версия и список пакетов, от которых зависит ваш проект.Это важно, потому что это делает построение вашего проекта воспроизводимым, и, следовательно, его проще делить с другими разработчиками. Так что, если позже вы поделитесь своим новым Angular-проектом на GitHub, кто-то может построить ваш проект с его стороны, загрузивнеобходимые зависимости, перечисленные в вашем package.json.( Примечание: это именно то, что вы сделали, когда бежали: npm i --package-lock-only
) И наконец, какой смысл в этом файле package-lock.json
?Этот файл автоматически генерируется для любых операций , где npm изменяет либо дерево node_modules, либо package.json. Что это значит?Это означает, что npm
генерирует этот файл для вас, когда вы вносите изменения в свой Angular-проект, которые влияют на воспроизводимость построения вашего проекта для других .Короче говоря, это позволяет другим продолжать строить и выполнять ваш проект, когда вы вносите новые важные изменения в ваш проект .
Надеюсь, это поможет!