diff --git a/packages/devextreme-cli/src/applications/application.angular.js b/packages/devextreme-cli/src/applications/application.angular.js index c1229e4fe..e70c6ae62 100644 --- a/packages/devextreme-cli/src/applications/application.angular.js +++ b/packages/devextreme-cli/src/applications/application.angular.js @@ -11,6 +11,7 @@ const { extractToolingVersion, toolingVersionOptionName } = require('../utility/ const schematicsVersion = latestVersions['devextreme-schematics'] || 'latest'; const minNgCliVersion = new semver('17.0.0'); +const ngCliWithZoneless = new semver('20.0.0'); async function runSchematicCommand(schematicCommand, options, evaluatingOptions) { const collectionName = 'devextreme-schematics'; @@ -76,6 +77,7 @@ const install = async(options) => { const create = async(appName, options) => { const layout = await getLayoutInfo(options.layout); + const currentNgVersion = ngVersion.getNgCliVersion().version; const commandArguments = [ 'new', @@ -88,6 +90,10 @@ const create = async(appName, options) => { '--ssr=false' ]; + if(ngCliWithZoneless.compare(currentNgVersion) <= 0) { + commandArguments.push('--zoneless=false'); + } + await runNgCommand(commandArguments, options); const appPath = path.join(process.cwd(), appName); diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-create-account-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-create-account-snap.png index d103c4de6..b62c30b2a 100644 Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-create-account-snap.png and b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-create-account-snap.png differ diff --git a/packages/devextreme-cli/testing/app-template.test.shared.js b/packages/devextreme-cli/testing/app-template.test.shared.js index 8e0508531..f210bc663 100644 --- a/packages/devextreme-cli/testing/app-template.test.shared.js +++ b/packages/devextreme-cli/testing/app-template.test.shared.js @@ -278,7 +278,11 @@ module.exports = (env) => { await page.waitForTimeout(3000); const image = await takeScreenshot(); - compareSnapshot(image, 'create-account'); + compareSnapshot(image, 'create-account', { + failureThreshold: 1, + failureThresholdType: 'pixel', + threshold: 0.1 + }); }); it('Reset password page', async() => {