From 1e03411ce536ea32525e889d3c97070b7e49e925 Mon Sep 17 00:00:00 2001 From: Crimson Date: Tue, 5 May 2026 23:46:51 +0500 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D1=84=D0=B8=D0=BA=D1=81=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20pnpm=20packageManager=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20frontend=20=D0=B8=20=D1=83=D1=81=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=D1=82=D1=8C=20frozen-lockfile=20policy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/frontend/package.json | 1 + tools/build/README.md | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 40f3c4f..87cf581 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -4,6 +4,7 @@ "private": true, "description": "HY2XS admin", "author": "HY2XS", + "packageManager": "pnpm@9.15.9", "scripts": { "dev": "vite serve --mode development", "build:prod": "vite build --mode production && vue-tsc --noEmit", diff --git a/tools/build/README.md b/tools/build/README.md index f9dba09..dec6568 100644 --- a/tools/build/README.md +++ b/tools/build/README.md @@ -155,6 +155,22 @@ bun install --frozen-lockfile If this command fails, fix and commit the lockfile in source control. Do not remove `--frozen-lockfile`. +## Frontend lockfile discipline + +Do not regenerate frontend lock data during routine production builds. + +For frontend package management: + +- [`apps/frontend/package.json`](../../apps/frontend/package.json) declares `"packageManager": "pnpm@9.15.9"`; +- builder uses pinned pnpm `9.15.9` from [`PNPM_REQUIRED`](lib/deps.sh); +- production frontend install path is always: + +```bash +pnpm install --frozen-lockfile +``` + +If frozen install fails, update dependencies intentionally in source control and commit lockfile changes. Do not remove `--frozen-lockfile` from build flow. + ## Полезные переменные - `PACKAGE_VERSION=0.1.6`