fix(server): 声明 express 运行时依赖

This commit is contained in:
Script Generator
2026-07-06 16:54:02 +08:00
parent dc780e4c7d
commit 262ee58b6c
3 changed files with 29 additions and 0 deletions

View File

@@ -26,6 +26,7 @@
"@prisma/client": "^5.15.0", "@prisma/client": "^5.15.0",
"class-transformer": "^0.5.1", "class-transformer": "^0.5.1",
"class-validator": "^0.15.1", "class-validator": "^0.15.1",
"express": "^4.22.1",
"openai": "^4.104.0", "openai": "^4.104.0",
"reflect-metadata": "^0.2.0", "reflect-metadata": "^0.2.0",
"rxjs": "^7.8.0" "rxjs": "^7.8.0"

3
pnpm-lock.yaml generated
View File

@@ -44,6 +44,9 @@ importers:
class-validator: class-validator:
specifier: ^0.15.1 specifier: ^0.15.1
version: 0.15.1 version: 0.15.1
express:
specifier: ^4.22.1
version: 4.22.1
openai: openai:
specifier: ^4.104.0 specifier: ^4.104.0
version: 4.104.0 version: 4.104.0

View File

@@ -4,6 +4,13 @@ import { fileURLToPath } from 'node:url';
const root = dirname(fileURLToPath(new URL('../package.json', import.meta.url))); const root = dirname(fileURLToPath(new URL('../package.json', import.meta.url)));
const requiredRuntimeDependencies = [
{
packageFile: 'apps/server/package.json',
dependencies: ['express'],
},
];
const checks = [ const checks = [
{ {
file: 'Dockerfile.web', file: 'Dockerfile.web',
@@ -137,6 +144,24 @@ for (const check of checks) {
} }
} }
for (const check of requiredRuntimeDependencies) {
const abs = join(root, check.packageFile);
if (!existsSync(abs)) {
console.error(`Missing package file: ${check.packageFile}`);
failed = true;
continue;
}
const pkg = JSON.parse(readFileSync(abs, 'utf8'));
const dependencies = pkg.dependencies ?? {};
for (const dependency of check.dependencies) {
if (!dependencies[dependency]) {
console.error(`Missing runtime dependency in ${check.packageFile}: ${dependency}`);
failed = true;
}
}
}
if (failed) { if (failed) {
process.exit(1); process.exit(1);
} }