Вы вправе не проверять папку node_modules
, они автоматически заполняются при запуске npm install
Это должно быть частью вашего конвейера сборки в gitlab ci. Конвейер позволяет выполнять несколько шагов и передавать артефакты на следующую стадию. В вашем случае вы хотите сохранить папку node_modules
, созданную с помощью команды npm install
, затем вы можете использовать зависимости для тестирования или развертывания.
Начиная с npm v5, существует файл блокировки, чтобы убедиться, что то, что вы запускаете локально, будет таким же, как то, что вы запускаете на сервере
Также вы можете использовать что-то вроде rennovate для автоматического обновления ваших зависимостей, если вы хотите исправить их и автоматически управлять обновлениями безопасности. (rennovate является открытым исходным кодом, поэтому может быть запущен на gitlab)
Действительно простой конвейер CI gitlab может быть:
// .gitlab-ci.yml
stages:
- build
- deploy
build:
stage: build
script:
- npm install
artifacts:
name: "${CI_BUILD_REF}"
expire_in: 10 mins
paths:
- node_modules
deploy:
stage: deploy
script:
- some deploy command