diff --git a/packages/devextreme-cli/src/applications/application.vue.js b/packages/devextreme-cli/src/applications/application.vue.js index 9d02f04fa..96b64cc2c 100644 --- a/packages/devextreme-cli/src/applications/application.vue.js +++ b/packages/devextreme-cli/src/applications/application.vue.js @@ -16,10 +16,9 @@ const defaultStyles = [ const preparePackageJsonForTemplate = (appPath, appName) => { const dependencies = [ - { name: 'sass', version: '^1.34.1' }, + { name: 'sass-embedded', version: '^1.85.1' }, { name: 'vue-router', version: '^3.0.1' }, - { name: 'devextreme-cli', version: latestVersions['devextreme-cli'], dev: true }, - { name: 'sass-loader', version: '^10', dev: true } + { name: 'devextreme-cli', version: latestVersions['devextreme-cli'], dev: true } ]; const nameDepends = dependencies.map(d => d.name); @@ -38,18 +37,14 @@ const preparePackageJsonForTemplate = (appPath, appName) => { }; async function createVueApp(name, depsVersionTag) { - const argList = ['-p', `@vue/cli@${depsVersionTag}`, 'vue', 'create', name, '--registry', 'https://registry.npmjs.org/', '-p "Default (Vue 3)"']; - - return runCommand('npx', argList); + const argList = ['create', `vue${depsVersionTag ? `@${depsVersionTag}` : ''}`, name, '--registry', 'https://registry.npmjs.org/', '--', '--eslint', '--default', '--bare']; + return runCommand('npm', argList); } const bumpVue = (appPath, versionTag) => { const dependencies = [ { name: 'vue', version: versionTag }, { name: 'vue-router', version: versionTag }, - { name: '@vue/cli-plugin-babel', version: versionTag, dev: true }, - { name: '@vue/cli-plugin-eslint', version: versionTag, dev: true }, - { name: '@vue/cli-service', version: versionTag, dev: true }, ]; packageJsonUtils.addDependencies(appPath, dependencies); @@ -78,7 +73,7 @@ const create = async(appName, options) => { }; const modifyIndexHtml = (appPath, appName) => { - const indexHtmlPath = path.join(appPath, 'public', 'index.html'); + const indexHtmlPath = path.join(appPath, 'index.html'); let htmlContent = fs.readFileSync(indexHtmlPath).toString(); htmlContent = htmlContent.replace(/