Перейти до основного змісту
Версія: 10.x

Файли блокування Git

Файли блокувань гілок Git дозволяють вам повністю уникнути конфліктів злиття файлів блокувань і вирішити їх пізніше.

Використання файлів блокування Git

Ви можете ввімкнути цю функцію, налаштувавши файл .npmrc.

git-branch-lockfile=true

При цьому ім’я файлу блокування буде згенеровано на основі поточної назви гілки.

Наприклад, поточна назва гілки feature-1. Тоді ім’я згенерованого файлу блокування буде pnpm-lock.feature-1.yaml. Ви можете зафіксувати його в Git, а пізніше об’єднати всі файли блокування гілок git.

- <project_folder>
|- pnpm-lock.yaml
|- pnpm-lock.feature-1.yaml
|- pnpm-lock.<branch_name>.yaml
нотатка

feature/1 особлива тим, що / автоматично перетворюється на !, тому відповідна назва файлу блокування буде pnpm-lock.feature!1.yaml.

Об’єднання всіх файлів блокування гілок git

pnpm install --merge-git-branch-lockfiles

Щоб об’єднати всі файли блокування гілок git, просто вкажіть прапорець --merge-git-branch-lockfiles до pnpm install.

Після цього всі файли блокування гілок git буде об’єднано в один pnpm-lock.yaml

Зіставлення гілок

pnpm дозволяє вказати --merge-git-branch-lockfiles використовуючи поточну назву гілки.

Наприклад, за допомогою наступного параметра в файлі .npmrc, pnpm install обʼєднає всі файли блокування гілок git, коли запускається у гілці main, а назва гілки починається з release.

merge-git-branch-lockfiles-branch-pattern[]=main
merge-git-branch-lockfiles-branch-pattern[]=release*