Перейти до основного змісту
Версія: 8.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 використовуючи поточну назву гілки.

For instance, by the following setting in .npmrc file, pnpm install will merge all git branch lockfiles when running in the main branch and the branch name starts with release.

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