Merge pull request #9320 from ever-co/fix/angular-build-optimization

[Fix] Angular UI Build Speed
This commit is contained in:
Rahul R.
2026-01-08 19:48:21 +01:00
committed by GitHub
parent 1c8c714119
commit a7bf068778
13 changed files with 42 additions and 19 deletions
+5 -3
View File
@@ -17,15 +17,17 @@ module.exports = {
mainFields: ['es2016', 'browser', 'module', 'main']
},
optimization: {
concatenateModules: false,
concatenateModules: true, // Enable module concatenation for better performance
// for now let's disable minimize in CircleCI
minimize: !isCircleCI,
minimizer: [
new TerserPlugin({
parallel: isCircleEnv ? 2 : true,
parallel: isCircleEnv ? 2 : true, // Use all available CPUs
terserOptions: {
sourceMap: !isCircleEnv,
compress: true
compress: {
passes: 2 // Multiple passes for better minification
}
},
extractComments: !isCircleEnv
})
-2
View File
@@ -14,7 +14,6 @@
"executor": "@angular-builders/custom-webpack:browser",
"options": {
"preserveSymlinks": true,
"verbose": true,
"aot": true,
"customWebpackConfig": {
"path": "apps/gauzy/config/custom-webpack.config.js"
@@ -91,7 +90,6 @@
"namedChunks": false,
"ngswConfigPath": "apps/gauzy/ngsw-config.prod.json",
"aot": true,
"verbose": true,
"extractLicenses": true,
"vendorChunk": true,
"buildOptimizer": true,
+12 -2
View File
@@ -85,7 +85,7 @@
},
"defaultProject": "gauzy",
"$schema": "./node_modules/nx/schemas/nx-schema.json",
"parallel": 1,
"parallel": 3,
"targetDefaults": {
"build": {
"cache": false,
@@ -159,7 +159,17 @@
]
},
"@angular-devkit/build-angular:application": {
"cache": false,
"cache": true,
"dependsOn": [
"^build"
],
"inputs": [
"production",
"^production"
]
},
"@angular-builders/custom-webpack:browser": {
"cache": true,
"dependsOn": [
"^build"
],
+16 -11
View File
@@ -61,9 +61,10 @@
"build:lerna": "yarn lerna run --parallel build",
"build:prod": "yarn build:package:all && concurrently --raw \"yarn build:api:prod\" \"yarn build:gauzy:prod\"",
"build:gauzy": "yarn run postinstall.web && yarn run config:dev && yarn ng build gauzy",
"build:gauzy:prod": "yarn run config:prod && yarn ng:prod build gauzy -c=production --prod --verbose",
"build:gauzy:prod:docker": "yarn run config:prod && yarn ng:docker build gauzy -c=production --prod --verbose",
"build:gauzy:prod:ci": "yarn run config:prod && yarn --frozen-lockfile --cache-folder ~/.cache/yarn ng:ci build gauzy -c=production --prod --verbose",
"build:gauzy:prod": "yarn run config:prod && yarn ng:prod build gauzy -c=production --prod",
"build:gauzy:prod:debug": "yarn run config:prod && yarn ng:prod build gauzy -c=production --prod --verbose",
"build:gauzy:prod:docker": "yarn run config:prod && yarn ng:docker build gauzy -c=production --prod",
"build:gauzy:prod:ci": "yarn run config:prod && yarn --frozen-lockfile --cache-folder ~/.cache/yarn ng:ci build gauzy -c=production --prod",
"build:api": "yarn ng build api --configuration=development",
"build:api:prod": "yarn ng:prod build api --configuration=production",
"build:api:prod:docker": "yarn ng:docker build api --configuration=production",
@@ -299,9 +300,9 @@
"build:package:api": "yarn run build:package:constants && yarn run build:package:contracts && yarn run build:package:common && yarn run build:package:utils && yarn run build:package:config && yarn run build:package:plugin && yarn run build:package:auth && yarn run build:package:core && yarn run build:package:plugins:post && yarn run build:package:plugin:integration-wakatime",
"build:package:api:prod": "yarn run build:package:constants:prod && yarn run build:package:contracts:prod && yarn run build:package:common:prod && yarn run build:package:utils:prod && yarn run build:package:config:prod && yarn run build:package:plugin:prod && yarn run build:package:auth:prod && yarn run build:package:core:prod && yarn run build:package:plugins:post:prod",
"build:package:api:docker": "yarn run build:package:constants:docker && yarn run build:package:contracts:docker && yarn run build:package:common:docker && yarn run build:package:utils:docker && yarn run build:package:config:docker && yarn run build:package:plugin:docker && yarn run build:package:auth:docker && yarn run build:package:core:docker && yarn run build:package:plugins:post:docker",
"build:package:gauzy": "yarn run build:package:constants && yarn run build:package:contracts && yarn run build:package:common && yarn run build:package:utils && yarn run build:package:config && yarn run build:package:plugin && yarn run build:package:auth && yarn run build:package:plugins:pre && yarn run build:package:core && yarn run build:package:plugins:post",
"build:package:gauzy:prod": "yarn run build:package:constants:prod && yarn run build:package:contracts:prod && yarn run build:package:common:prod && yarn run build:package:utils:prod && yarn run build:package:config:prod && yarn run build:package:plugin:prod && yarn run build:package:auth:prod && yarn run build:package:plugins:pre:prod && yarn run build:package:core:prod && yarn run build:package:plugins:post:prod",
"build:package:gauzy:docker": "yarn run build:package:constants:docker && yarn run build:package:contracts:docker && yarn run build:package:common:docker && yarn run build:package:utils:docker && yarn run build:package:config:docker && yarn run build:package:plugin:docker && yarn run build:package:auth:docker && yarn run build:package:plugins:pre:docker && yarn run build:package:core:docker && yarn run build:package:plugins:post:docker",
"build:package:gauzy": "yarn run build:package:constants && yarn run build:package:contracts && yarn run build:package:ui-config && yarn run build:package:ui-core && yarn run build:package:ui-auth && yarn run build:package:plugins:pre",
"build:package:gauzy:prod": "yarn run build:package:constants:prod && yarn run build:package:contracts:prod && yarn run build:package:ui-config:prod && yarn run build:package:ui-core:prod && yarn run build:package:ui-auth:prod && yarn run build:package:plugins:pre:prod",
"build:package:gauzy:docker": "yarn run build:package:constants:docker && yarn run build:package:contracts:docker && yarn run build:package:ui-config:docker && yarn run build:package:ui-core:docker && yarn run build:package:ui-auth:docker && yarn run build:package:plugins:pre:docker",
"build:package:desktop-activity": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn nx build desktop-activity",
"build:package:desktop-activity:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn nx build desktop-activity",
"build:package:desktop-activity:docker": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=30000 yarn nx build desktop-activity",
@@ -643,6 +644,7 @@
"lighthouse": "^6.3.0",
"lint-staged": "^10.4.0",
"ng-packagr": "19.2.2",
"node-abi": "^3.78.0",
"node-gyp": "^10.2.0",
"npm-run-all": "^4.1.5",
"nx": "21.1.0",
@@ -674,8 +676,7 @@
"webpack-bundle-analyzer": "^4.10.2",
"webpack-cli": "^6.0.1",
"webpack-merge": "^6.0.1",
"webpack-node-externals": "^3.0.0",
"node-abi": "^3.78.0"
"webpack-node-externals": "^3.0.0"
},
"overrides": {
"prebuild": {
@@ -685,9 +686,13 @@
"locutus": "2.0.30"
},
"electron-rebuild": {
"node-abi": "3.78.0",
"@electron/rebuild/node-abi": "3.78.0",
"app-builder-lib/node-abi": "3.78.0"
"node-abi": "3.78.0"
},
"@electron/rebuild": {
"node-abi": "3.78.0"
},
"app-builder-lib": {
"node-abi": "3.78.0"
}
},
"engines": {
+1
View File
@@ -11,6 +11,7 @@
}
},
"tags": [],
"implicitDependencies": [],
"targets": {
"build": {
"executor": "@nx/js:tsc",
+1 -1
View File
@@ -11,7 +11,7 @@
}
},
"tags": [],
"implicitDependencies": ["contracts", "config", "common"],
"implicitDependencies": [],
"targets": {
"build": {
"executor": "@nx/js:tsc",
+1
View File
@@ -12,6 +12,7 @@
}
},
"tags": [],
"implicitDependencies": [],
"targets": {
"build": {
"executor": "@nx/js:tsc",
@@ -12,6 +12,7 @@
}
},
"tags": [],
"implicitDependencies": [],
"targets": {
"build": {
"executor": "@nx/js:tsc",
@@ -11,6 +11,7 @@
}
},
"tags": [],
"implicitDependencies": [],
"targets": {
"build": {
"executor": "@nx/js:tsc",
+1
View File
@@ -9,6 +9,7 @@
"tracking",
"posthog"
],
"implicitDependencies": [],
"targets": {
"build": {
"executor": "@nx/angular:package",
+1
View File
@@ -12,6 +12,7 @@
}
},
"tags": [],
"implicitDependencies": [],
"targets": {
"build": {
"executor": "@nx/js:tsc",
+1
View File
@@ -5,6 +5,7 @@
"prefix": "lib",
"projectType": "library",
"tags": [],
"implicitDependencies": [],
"targets": {
"build": {
"executor": "@nx/angular:package",
+1
View File
@@ -5,6 +5,7 @@
"prefix": "lib",
"projectType": "library",
"tags": [],
"implicitDependencies": [],
"targets": {
"build": {
"executor": "@nx/angular:package",