Skip to content

Commit 67b2837

Browse files
chore(devextreme): replace gulp js-bundles-prod with nx bundle executor (#32806)
Co-authored-by: Alex Lavrov <36633600+alexslavr@users.noreply.github.com>
1 parent 42a359a commit 67b2837

2 files changed

Lines changed: 59 additions & 15 deletions

File tree

packages/devextreme/project.json

Lines changed: 54 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,7 @@
568568
"{projectRoot}/artifacts/js/dx.custom.debug.js"
569569
]
570570
},
571-
"bundle:debug:headers": {
571+
"bundle:headers": {
572572
"executor": "devextreme-nx-infra-plugin:add-license-headers",
573573
"options": {
574574
"targetDirectory": "./artifacts/js",
@@ -580,20 +580,30 @@
580580
"dx.*.debug.js"
581581
]
582582
},
583+
"configurations": {
584+
"prod": {
585+
"includePatterns": [
586+
"dx.all.js",
587+
"dx.web.js",
588+
"dx.viz.js",
589+
"dx.ai-integration.js"
590+
]
591+
}
592+
},
583593
"inputs": [
584-
"{projectRoot}/artifacts/js/dx.*.debug.js",
594+
"{projectRoot}/artifacts/js/dx.*.js",
585595
"{projectRoot}/build/gulp/license-header.txt"
586596
],
587597
"outputs": [
588-
"{projectRoot}/artifacts/js/dx.*.debug.js"
598+
"{projectRoot}/artifacts/js/dx.*.js"
589599
]
590600
},
591601
"bundle:debug": {
592602
"executor": "nx:run-commands",
593603
"options": {
594604
"commands": [
595605
"pnpm nx bundle:debug:build devextreme",
596-
"pnpm nx bundle:debug:headers devextreme"
606+
"pnpm nx bundle:headers devextreme"
597607
],
598608
"parallel": false
599609
},
@@ -613,24 +623,57 @@
613623
"{projectRoot}/artifacts/js/dx.custom.debug.js"
614624
]
615625
},
626+
"bundle:prod:build": {
627+
"executor": "devextreme-nx-infra-plugin:bundle",
628+
"options": {
629+
"entries": [
630+
"bundles/dx.ai-integration.js",
631+
"bundles/dx.all.js",
632+
"bundles/dx.web.js",
633+
"bundles/dx.viz.js"
634+
],
635+
"sourceDir": "./artifacts/transpiled-renovation-npm",
636+
"outDir": "./artifacts/js",
637+
"mode": "production",
638+
"webpackConfigPath": "./webpack.config.js"
639+
},
640+
"inputs": [
641+
{
642+
"env": "BUILD_TEST_INTERNAL_PACKAGE"
643+
},
644+
"{projectRoot}/artifacts/transpiled-renovation-npm/bundles/**/*",
645+
"{projectRoot}/artifacts/transpiled-renovation-npm/**/*.js",
646+
"{projectRoot}/webpack.config.js"
647+
],
648+
"outputs": [
649+
"{projectRoot}/artifacts/js/dx.all.js",
650+
"{projectRoot}/artifacts/js/dx.web.js",
651+
"{projectRoot}/artifacts/js/dx.viz.js",
652+
"{projectRoot}/artifacts/js/dx.ai-integration.js"
653+
]
654+
},
616655
"bundle:prod": {
617656
"executor": "nx:run-commands",
618657
"options": {
619-
"command": "gulp js-bundles-prod",
620-
"cwd": "{projectRoot}"
658+
"commands": [
659+
"pnpm nx bundle:prod:build devextreme",
660+
"pnpm nx bundle:headers devextreme -c prod"
661+
],
662+
"parallel": false
621663
},
622664
"inputs": [
623665
{
624666
"env": "BUILD_TEST_INTERNAL_PACKAGE"
625667
},
626-
"{projectRoot}/artifacts/transpiled/**/*",
627-
"{projectRoot}/artifacts/transpiled-esm/**/*",
628-
"{projectRoot}/build/gulp/js-bundles.js",
629-
"{projectRoot}/webpack.config.js"
668+
"{projectRoot}/artifacts/transpiled-renovation-npm/**/*",
669+
"{projectRoot}/webpack.config.js",
670+
"{projectRoot}/build/gulp/license-header.txt"
630671
],
631672
"outputs": [
632673
"{projectRoot}/artifacts/js/dx.all.js",
633-
"{projectRoot}/artifacts/js/dx.all.js.map"
674+
"{projectRoot}/artifacts/js/dx.web.js",
675+
"{projectRoot}/artifacts/js/dx.viz.js",
676+
"{projectRoot}/artifacts/js/dx.ai-integration.js"
634677
]
635678
},
636679
"build:vectormap": {

packages/nx-infra-plugin/src/executors/bundle/executor.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,12 @@ function createWebpackConfig(
5656
},
5757
};
5858

59+
config.optimization = {
60+
...(config.optimization || {}),
61+
minimize: false,
62+
};
63+
5964
if (mode === 'debug') {
60-
config.optimization = {
61-
...(config.optimization || {}),
62-
minimize: false,
63-
};
6465
config.output = {
6566
...(config.output || {}),
6667
pathinfo: true,

0 commit comments

Comments
 (0)