fix(server/esbuild): use separate config in order to solve dependency order issue

This commit is contained in:
Elian Doran 2025-05-23 17:11:24 +03:00
parent 306d75e3f3
commit 60af6f5826
No known key found for this signature in database

View File

@ -172,19 +172,12 @@
"outputs": [ "outputs": [
"{options.outputPath}" "{options.outputPath}"
], ],
"defaultConfiguration": "production",
"options": { "options": {
"main": "apps/server/src/main.ts", "main": "apps/server/src/main.ts",
"outputPath": "apps/server/dist", "outputPath": "apps/server/dist",
"outputFileName": "main.js", "outputFileName": "main.js",
"tsConfig": "apps/server/tsconfig.app.json", "tsConfig": "apps/server/tsconfig.app.json",
"platform": "node", "platform": "node",
"external": [
"electron",
"@electron/remote",
"better-sqlite3",
"./xhr-sync-worker.js"
],
"format": [ "format": [
"cjs" "cjs"
], ],
@ -200,53 +193,71 @@
"output": "assets" "output": "assets"
} }
] ]
},
"production": {
"minify": true,
"thirdParty": true,
"esbuildOptions": {
"splitting": false
},
"assets": [
{
"glob": "**/*",
"input": "apps/server/src/assets",
"output": "assets"
},
{
"glob": "**/*",
"input": "apps/client/dist",
"output": "public"
},
{
"glob": "**/*",
"input": "apps/server/node_modules/better-sqlite3",
"output": "node_modules/better-sqlite3"
},
{
"glob": "**/*",
"input": "apps/server/node_modules/bindings",
"output": "node_modules/bindings"
},
{
"glob": "**/*",
"input": "apps/server/node_modules/file-uri-to-path",
"output": "node_modules/file-uri-to-path"
},
{
"glob": "xhr-sync-worker.js",
"input": "apps/server/node_modules/jsdom/lib/jsdom/living/xhr",
"output": ""
}
]
} }
} }
}, },
"build": { "build": {
"executor": "@nx/esbuild:esbuild",
"outputs": [
"{options.outputPath}"
],
"dependsOn": [ "dependsOn": [
"client:build", "client:build"
"build-without-client" ],
] "options": {
"main": "apps/server/src/main.ts",
"outputPath": "apps/server/dist",
"outputFileName": "main.js",
"tsConfig": "apps/server/tsconfig.app.json",
"platform": "node",
"external": [
"electron",
"@electron/remote",
"better-sqlite3",
"./xhr-sync-worker.js"
],
"format": [
"cjs"
],
"declarationRootDir": "apps/server/src",
"minify": true,
"thirdParty": true,
"esbuildOptions": {
"splitting": false
},
"assets": [
{
"glob": "**/*",
"input": "apps/server/src/assets",
"output": "assets"
},
{
"glob": "**/*",
"input": "apps/client/dist",
"output": "public"
},
{
"glob": "**/*",
"input": "apps/server/node_modules/better-sqlite3",
"output": "node_modules/better-sqlite3"
},
{
"glob": "**/*",
"input": "apps/server/node_modules/bindings",
"output": "node_modules/bindings"
},
{
"glob": "**/*",
"input": "apps/server/node_modules/file-uri-to-path",
"output": "node_modules/file-uri-to-path"
},
{
"glob": "xhr-sync-worker.js",
"input": "apps/server/node_modules/jsdom/lib/jsdom/living/xhr",
"output": ""
}
]
}
} }
} }
}, },
@ -263,4 +274,4 @@
"types": "./dist/main.d.ts", "types": "./dist/main.d.ts",
"module": "./dist/main.js", "module": "./dist/main.js",
"main": "./dist/main.js" "main": "./dist/main.js"
} }