Npm и git нужно опубликовать "node_modules" (зависимости)? - PullRequest
0 голосов
/ 29 октября 2019

У меня есть вопрос о хорошей практике публикации на npm и git.

У меня есть пакет, для которого требуется (с зависимостями) модуль (например: bootstrap).

Когда яСоздайте мой package.json с помощью метода «npm install bootstrap», это создаст в моем каталоге node_modules с bootstrap, но если я просто помещу «dependencies bootstrap» в package.json без «npm install bootstrap», это не создаст"node_modules".

В двух случаях, после того как я опубликую свой пакет (с помощью npm publish), когда я устанавливаю пакет в мое приложение prod, "зависимости" вызывают "начальной загрузкой" обычно (с моим или без моего)node_modules ", где я должен был создать пакет). Итак, мой первый вопрос: я не понимаю, лучше ли публиковать мой пакет с "node_modules" или без? (потому что в обоих случаях на практике это работает ..)

Также, если я решу опубликовать свой пакет с "node_modules", после того, как я хочу зафиксировать свой пакет и отправить его с помощью git, но он создает "node_modules "и" package-lock.json "в моих репозиториях на github. Итак, мой второй вопрос: это хорошая практика - хранить "node_modules" и "package-lock.json" на github? или лучше их игнорировать?

Спасибо за помощь

1 Ответ

1 голос
/ 29 октября 2019

Вы не должны включать node_modules в репо или публиковать его.

Вы должны включить package.json в репо и опубликовать его;Я не понимаю, как можно этого избежать, так как это базовое описание пакета, который вы распространяете.

Согласно документации, вы должны проверить файл package-lock для контроля версий, ноэто не опубликовано. Я нахожу это использование странным, но, похоже, оно предназначено.

...