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

@@ -4,6 +4,13 @@ import { fileURLToPath } from 'node:url';
const root = dirname(fileURLToPath(new URL('../package.json', import.meta.url)));
const requiredRuntimeDependencies = [
{
packageFile: 'apps/server/package.json',
dependencies: ['express'],
},
];
const checks = [
{
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) {
process.exit(1);
}