Файли блокування 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*