Skip to content

Commit 635cab6

Browse files
committed
feat(nx-infra-plugin): migrate state_manager production optimization to nx executor
1 parent 8544155 commit 635cab6

15 files changed

Lines changed: 241 additions & 325 deletions

File tree

packages/devextreme/build/gulp/state_manager/__tests__/build_state_manager.test.js

Lines changed: 0 additions & 192 deletions
This file was deleted.

packages/devextreme/build/gulp/state_manager/constants.js

Lines changed: 0 additions & 11 deletions
This file was deleted.

packages/devextreme/build/gulp/state_manager/index.js

Lines changed: 0 additions & 2 deletions
This file was deleted.

packages/devextreme/build/gulp/state_manager/remove_development_state_manager_modules.js

Lines changed: 0 additions & 44 deletions
This file was deleted.

packages/devextreme/build/gulp/state_manager/replace_state_manager_modules_for_production.js

Lines changed: 0 additions & 67 deletions
This file was deleted.

packages/devextreme/gulpfile.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ require('./build/gulp/ts');
3535
require('./build/gulp/localization');
3636
require('./build/gulp/check_licenses');
3737
require('./build/gulp/systemjs');
38-
require('./build/gulp/state_manager');
3938

4039
function getTranspileConfig() {
4140
if(env.TEST_CI) {
@@ -71,6 +70,8 @@ gulp.task('aspnet', shell.task(
7170

7271
gulp.task('vendor', shell.task('pnpm nx run devextreme:copy:vendor'));
7372

73+
gulp.task('state-manager-optimize', shell.task('pnpm nx run devextreme:state-manager:optimize'));
74+
7475
gulp.task('npm', shell.task(
7576
context.uglify
7677
? 'pnpm nx run devextreme:build:npm -c production'
@@ -107,11 +108,7 @@ function createDefaultBatch(dev) {
107108
tasks.push('transpile');
108109

109110
if(REMOVE_NON_PRODUCTION_MODULE) {
110-
tasks.push('state-manager-replace-production-modules-transpiled-prod-renovation');
111-
tasks.push('state-manager-replace-production-modules-transpiled-prod-esm');
112-
113-
tasks.push('state-manager-remove-development-only-modules-transpiled-prod-renovation');
114-
tasks.push('state-manager-remove-development-only-modules-transpiled-prod-esm');
111+
tasks.push('state-manager-optimize');
115112
}
116113

117114
tasks.push(dev && !env.BUILD_TESTCAFE ? 'main-batch-dev' : 'main-batch');

packages/devextreme/project.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,23 @@
448448
}
449449
}
450450
},
451+
"state-manager:optimize": {
452+
"executor": "devextreme-nx-infra-plugin:state-manager-optimize",
453+
"options": {
454+
"transpiledDirs": [
455+
"./artifacts/transpiled-renovation-npm",
456+
"./artifacts/transpiled-esm-npm"
457+
]
458+
},
459+
"inputs": [
460+
"{projectRoot}/artifacts/transpiled-renovation-npm/{esm,cjs}/__internal/core/state_manager/**/*",
461+
"{projectRoot}/artifacts/transpiled-esm-npm/{esm,cjs}/__internal/core/state_manager/**/*"
462+
],
463+
"outputs": [
464+
"{projectRoot}/artifacts/transpiled-renovation-npm/{esm,cjs}/__internal/core/state_manager",
465+
"{projectRoot}/artifacts/transpiled-esm-npm/{esm,cjs}/__internal/core/state_manager"
466+
]
467+
},
451468
"bundle:build": {
452469
"executor": "devextreme-nx-infra-plugin:bundle",
453470
"options": {
@@ -1165,6 +1182,17 @@
11651182
"env": {
11661183
"BUILD_TEST_INTERNAL_PACKAGE": "true"
11671184
}
1185+
},
1186+
"production": {
1187+
"commands": [
1188+
"pnpm nx clean:artifacts devextreme",
1189+
"pnpm nx build:localization devextreme",
1190+
"pnpm nx build:transpile devextreme",
1191+
"pnpm nx state-manager:optimize devextreme",
1192+
"pnpm nx run-many --targets=bundle:debug,bundle:prod,build:vectormap,copy:vendor,build:aspnet,build:declarations --projects=devextreme --parallel -c production",
1193+
"pnpm nx build:npm devextreme",
1194+
"pnpm nx verify:licenses devextreme"
1195+
]
11681196
}
11691197
}
11701198
},

0 commit comments

Comments
 (0)