Usar PDN1.OpenInvQty en la consulta FIFO y ajustar el despliegue
- DP_EntradasAbiertas (v3) lee OpenInvQty en lugar de OpenQty. - publicar: la release no contiene enlaces simbólicos (copia real de @dp/shared). - DEPLOY.md y CLAUDE.md actualizados. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
699dd983d0
commit
2873fd3bc6
6 files changed
+40
-10
No files matched your search
@@ -64,6 +64,29 @@ copiar('apps/web/dist/web/browser');
|
||||
|
||||
ejecutar(npm, ['ci', '--omit=dev', '--workspace=@dp/shared', '--workspace=api', '--no-audit', '--no-fund'], app);
|
||||
|
||||
// npm deja enlaces simbólicos (el de cada workspace y los atajos de .bin) que no sobreviven al copiar la
|
||||
// carpeta de un Mac/Linux a Windows. La API importa @dp/shared al ejecutarse, así que ese enlace se
|
||||
// reemplaza por una copia real; los demás no se usan y se quitan.
|
||||
const nodeModules = join(app, 'node_modules');
|
||||
rmSync(join(nodeModules, 'api'), { recursive: true, force: true });
|
||||
const compartido = join(nodeModules, '@dp', 'shared');
|
||||
rmSync(compartido, { recursive: true, force: true }); // quita solo el enlace, no su destino
|
||||
mkdirSync(compartido, { recursive: true });
|
||||
cpSync(join(app, 'libs', 'shared', 'package.json'), join(compartido, 'package.json'));
|
||||
cpSync(join(app, 'libs', 'shared', 'dist'), join(compartido, 'dist'), { recursive: true });
|
||||
rmSync(join(app, 'libs'), { recursive: true, force: true });
|
||||
for (const e of readdirSync(nodeModules, { withFileTypes: true, recursive: true })) {
|
||||
if (e.name === '.bin') rmSync(join(e.parentPath, e.name), { recursive: true, force: true });
|
||||
}
|
||||
|
||||
const enlaces = readdirSync(app, { withFileTypes: true, recursive: true })
|
||||
.filter((e) => e.isSymbolicLink())
|
||||
.map((e) => join(e.parentPath, e.name));
|
||||
if (enlaces.length > 0) {
|
||||
console.error(`\nQuedaron enlaces simbólicos en el paquete (no sobreviven en Windows):\n ${enlaces.join('\n ')}`);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
// Archivos de despliegue para Windows junto a la carpeta app/
|
||||
for (const archivo of readdirSync(join(raiz, 'deploy', 'windows'))) {
|
||||
cpSync(join(raiz, 'deploy', 'windows', archivo), join(destino, archivo));
|
||||
|
||||
Reference in new issue
Block a user