From 31c056debbfeed3629c6a73d67cfbff30fc1aa42 Mon Sep 17 00:00:00 2001 From: wangshaoping Date: Wed, 7 Feb 2024 11:20:23 +0800 Subject: [PATCH] update --- build.gradle | 2 +- gradle.properties | 2 +- io.sc.engine.mv.frontend/package.json | 204 +++++++++--------- .../webpack.env.build.cjs | 27 ++- io.sc.platform.core.frontend/package.json | 2 +- .../template-project/package.json | 4 +- .../template-project/webpack.env.build.cjs | 27 ++- .../webpack.env.build.cjs | 27 ++- .../package.json | 204 +++++++++--------- .../webpack.env.build.cjs | 27 ++- io.sc.platform.lcdp.frontend/package.json | 204 +++++++++--------- .../webpack.env.build.cjs | 27 ++- io.sc.platform.mvc.frontend/package.json | 204 +++++++++--------- .../webpack.env.build.cjs | 27 ++- io.sc.platform.security.frontend/package.json | 2 +- io.sc.platform.system.frontend/package.json | 204 +++++++++--------- .../webpack.env.build.cjs | 27 ++- 17 files changed, 640 insertions(+), 581 deletions(-) diff --git a/build.gradle b/build.gradle index 04bd9898..d6d86dd2 100644 --- a/build.gradle +++ b/build.gradle @@ -643,7 +643,7 @@ subprojects { // gradle bootwar -Dfrontend=dev # 采用 pnpm build 构建前端 // gradle bootwar -Dfrontend=prod # 采用 pnpm prod 构建前端 // gradle bootwar -Dfrontend # 不构建前端, 仅生成后端需要的文件 - def isFrontend =System.getProperty("frontend")?:"dev"; + def isFrontend =System.getProperty("frontend")?:"prod"; if(isFrontend=="dev"){ frontendGenerateThymeleafTemplate.dependsOn(frontendNpmBuild); }else if(isFrontend=="prod"){ diff --git a/gradle.properties b/gradle.properties index 525d1bfb..bd7efd95 100644 --- a/gradle.properties +++ b/gradle.properties @@ -38,7 +38,7 @@ application_version=1.0.0 platform_group=io.sc platform_version=8.1.22 platform_plugin_version=8.1.13 -platform_core_frontend_version=8.1.113 +platform_core_frontend_version=8.1.114 ########################################################### # dependencies version diff --git a/io.sc.engine.mv.frontend/package.json b/io.sc.engine.mv.frontend/package.json index 2537a7ac..3c3a5fe8 100644 --- a/io.sc.engine.mv.frontend/package.json +++ b/io.sc.engine.mv.frontend/package.json @@ -1,103 +1,105 @@ { - "name": "io.sc.engine.mv.frontend", - "version": "8.1.22", - "description": "", - "private": false, - "keywords": [], - "author": "", - "license": "ISC", - "scripts": { - "dev": "nodemon", - "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", - "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", - "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", - "sync": "platform sync", - "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" - }, - "engines": { - "node": ">=18", - "pnpm": ">=7" - }, - "publishConfig": { - "registry": "http://nexus.sc.io:8000/repository/npm-releases/", - "access": "public" - }, - "devDependencies": { - "@babel/core": "7.23.7", - "@babel/preset-env": "7.23.7", - "@babel/preset-typescript": "7.23.3", - "@babel/plugin-transform-class-properties": "7.23.3", - "@babel/plugin-transform-object-rest-spread": "7.23.4", - "@quasar/app-webpack": "3.12.1", - "@quasar/cli": "2.3.0", - "@types/mockjs": "1.0.10", - "@types/node": "20.10.6", - "@typescript-eslint/eslint-plugin": "6.17.0", - "@typescript-eslint/parser": "6.17.0", - "@vue/compiler-sfc": "3.4.3", - "@webpack-cli/serve": "2.0.5", - "autoprefixer": "10.4.16", - "babel-loader": "9.1.3", - "clean-webpack-plugin": "4.0.0", - "copy-webpack-plugin": "11.0.0", - "cross-env": "7.0.3", - "css-loader": "6.8.1", - "eslint": "8.56.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-prettier": "5.1.2", - "eslint-plugin-vue": "9.19.2", - "eslint-webpack-plugin": "4.0.1", - "html-webpack-plugin": "5.6.0", - "json5": "2.2.3", - "mini-css-extract-plugin": "2.7.6", - "nodemon": "3.0.2", - "postcss": "8.4.32", - "postcss-import": "16.0.0", - "postcss-loader": "7.3.4", - "postcss-preset-env": "9.3.0", - "prettier": "3.1.1", - "sass": "1.69.7", - "sass-loader": "13.3.3", - "typescript": "5.3.3", - "vue-loader": "17.4.2", - "webpack": "5.89.0", - "webpack-bundle-analyzer": "4.10.1", - "webpack-cli": "5.1.4", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", - "@vue/babel-plugin-jsx": "1.1.5" - }, - "dependencies": { - "@quasar/extras": "1.16.9", - "@vueuse/core": "10.7.1", - "axios": "1.6.3", - "dayjs": "1.11.10", - "echarts": "5.4.3", - "exceljs": "4.4.0", - "file-saver": "2.0.5", - "luckyexcel": "1.0.1", - "mockjs": "1.1.0", - "pinia": "2.1.7", - "platform-core": "8.1.113", - "quasar": "2.14.2", - "tailwindcss": "3.4.0", - "vue": "3.4.3", - "vue-dompurify-html": "5.0.1", - "vue-i18n": "9.8.0", - "vue-router": "4.2.5", - "@codemirror/autocomplete": "6.11.1", - "@codemirror/commands": "6.3.3", - "@codemirror/lang-html": "6.4.7", - "@codemirror/lang-java": "6.0.1", - "@codemirror/lang-javascript": "6.2.1", - "@codemirror/lang-json": "6.0.1", - "@codemirror/lang-sql": "6.5.4", - "@codemirror/lang-xml": "6.0.2", - "@codemirror/language": "6.10.0", - "@codemirror/search": "6.5.5", - "@codemirror/state": "6.4.0", - "@codemirror/view": "6.23.0", - "codemirror": "6.0.1", - "vue-codemirror6": "1.2.0" - } + "name": "io.sc.engine.mv.frontend", + "version": "8.1.22", + "description": "", + "private": false, + "keywords": [ + + ], + "author": "", + "license": "ISC", + "scripts": { + "dev": "nodemon", + "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", + "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", + "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", + "sync": "platform sync", + "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" + }, + "engines": { + "node": ">=18", + "pnpm": ">=7" + }, + "publishConfig": { + "registry": "http://nexus.sc.io:8000/repository/npm-releases/", + "access": "public" + }, + "devDependencies": { + "@babel/core": "7.23.7", + "@babel/preset-env": "7.23.7", + "@babel/preset-typescript": "7.23.3", + "@babel/plugin-transform-class-properties": "7.23.3", + "@babel/plugin-transform-object-rest-spread": "7.23.4", + "@quasar/app-webpack": "3.12.1", + "@quasar/cli": "2.3.0", + "@types/mockjs": "1.0.10", + "@types/node": "20.10.6", + "@typescript-eslint/eslint-plugin": "6.17.0", + "@typescript-eslint/parser": "6.17.0", + "@vue/compiler-sfc": "3.4.3", + "@webpack-cli/serve": "2.0.5", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", + "clean-webpack-plugin": "4.0.0", + "copy-webpack-plugin": "11.0.0", + "cross-env": "7.0.3", + "css-loader": "6.8.1", + "eslint": "8.56.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-vue": "9.19.2", + "eslint-webpack-plugin": "4.0.1", + "html-webpack-plugin": "5.6.0", + "json5": "2.2.3", + "mini-css-extract-plugin": "2.7.6", + "nodemon": "3.0.2", + "postcss": "8.4.32", + "postcss-import": "16.0.0", + "postcss-loader": "7.3.4", + "postcss-preset-env": "9.3.0", + "prettier": "3.1.1", + "sass": "1.69.7", + "sass-loader": "13.3.3", + "typescript": "5.3.3", + "vue-loader": "17.4.2", + "webpack": "5.89.0", + "webpack-bundle-analyzer": "4.10.1", + "webpack-cli": "5.1.4", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", + "@vue/babel-plugin-jsx": "1.1.5" + }, + "dependencies": { + "@quasar/extras": "1.16.9", + "@vueuse/core": "10.7.1", + "axios": "1.6.3", + "dayjs": "1.11.10", + "echarts": "5.4.3", + "exceljs": "4.4.0", + "file-saver": "2.0.5", + "luckyexcel": "1.0.1", + "mockjs": "1.1.0", + "pinia": "2.1.7", + "platform-core": "8.1.114", + "quasar": "2.14.2", + "tailwindcss": "3.4.0", + "vue": "3.4.3", + "vue-dompurify-html": "5.0.1", + "vue-i18n": "9.8.0", + "vue-router": "4.2.5", + "@codemirror/autocomplete": "6.11.1", + "@codemirror/commands": "6.3.3", + "@codemirror/lang-html": "6.4.7", + "@codemirror/lang-java": "6.0.1", + "@codemirror/lang-javascript": "6.2.1", + "@codemirror/lang-json": "6.0.1", + "@codemirror/lang-sql": "6.5.4", + "@codemirror/lang-xml": "6.0.2", + "@codemirror/language": "6.10.0", + "@codemirror/search": "6.5.5", + "@codemirror/state": "6.4.0", + "@codemirror/view": "6.23.0", + "codemirror": "6.0.1", + "vue-codemirror6": "1.2.0" + } } \ No newline at end of file diff --git a/io.sc.engine.mv.frontend/webpack.env.build.cjs b/io.sc.engine.mv.frontend/webpack.env.build.cjs index dcc45fb7..73ae7451 100644 --- a/io.sc.engine.mv.frontend/webpack.env.build.cjs +++ b/io.sc.engine.mv.frontend/webpack.env.build.cjs @@ -22,16 +22,23 @@ module.exports = merge(common, mf, { splitChunks: { cacheGroups: { + 'shared': { + name: 'vue', + test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/, + priority: 20, + chunks: 'all', + enforce: true + }, 'vue': { name: 'vue', - test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router)[\\/]/, + test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router|pinia|@vueuse[\\/]core)[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'dnd':{ - name: 'dnd', - test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, + 'codemirror':{ + name: 'codemirror', + test: /[\\/]node_modules[\\/](codemirror|vue-codemirror6|@codemirror[\\/]autocomplete|@codemirror[\\/]commands|@codemirror[\\/]lang-html|@codemirror[\\/]lang-java|@codemirror[\\/]lang-javascript|@codemirror[\\/]lang-json|@codemirror[\\/]lang-sql|@codemirror[\\/]lang-xml|@codemirror[\\/]language|@codemirror[\\/]search|@codemirror[\\/]state|@codemirror[\\/]view)[\\/]/, priority: 20, chunks: 'all', enforce: true @@ -43,16 +50,16 @@ module.exports = merge(common, mf, { chunks: 'all', enforce: true }, - 'excel': { - name: 'excel', - test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, + 'platform-core': { + name: 'platform-core', + test: /[\\/]node_modules[\\/]platform-core[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'platform-core': { - name: 'platform-core', - test: /[\\/]node_modules[\\/]platform-core[\\/]/, + 'echarts': { + name: 'echarts', + test: /[\\/]node_modules[\\/]echarts[\\/]/, priority: 20, chunks: 'all', enforce: true diff --git a/io.sc.platform.core.frontend/package.json b/io.sc.platform.core.frontend/package.json index 5d692ab9..4bc1a738 100644 --- a/io.sc.platform.core.frontend/package.json +++ b/io.sc.platform.core.frontend/package.json @@ -1,6 +1,6 @@ { "name": "platform-core", - "version": "8.1.113", + "version": "8.1.114", "description": "前端核心包,用于快速构建前端的脚手架", "//main": "库的主文件", "main": "dist/platform-core.js", diff --git a/io.sc.platform.core.frontend/template-project/package.json b/io.sc.platform.core.frontend/template-project/package.json index 8dd58e44..0975eaaf 100644 --- a/io.sc.platform.core.frontend/template-project/package.json +++ b/io.sc.platform.core.frontend/template-project/package.json @@ -1,6 +1,6 @@ { "name": "platform-core", - "version": "8.1.113", + "version": "8.1.114", "description": "前端核心包,用于快速构建前端的脚手架", "private": false, "keywords": [], @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.113", + "platform-core": "8.1.114", "quasar": "2.14.2", "tailwindcss": "3.4.0", "vue": "3.4.3", diff --git a/io.sc.platform.core.frontend/template-project/webpack.env.build.cjs b/io.sc.platform.core.frontend/template-project/webpack.env.build.cjs index dcc45fb7..73ae7451 100644 --- a/io.sc.platform.core.frontend/template-project/webpack.env.build.cjs +++ b/io.sc.platform.core.frontend/template-project/webpack.env.build.cjs @@ -22,16 +22,23 @@ module.exports = merge(common, mf, { splitChunks: { cacheGroups: { + 'shared': { + name: 'vue', + test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/, + priority: 20, + chunks: 'all', + enforce: true + }, 'vue': { name: 'vue', - test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router)[\\/]/, + test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router|pinia|@vueuse[\\/]core)[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'dnd':{ - name: 'dnd', - test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, + 'codemirror':{ + name: 'codemirror', + test: /[\\/]node_modules[\\/](codemirror|vue-codemirror6|@codemirror[\\/]autocomplete|@codemirror[\\/]commands|@codemirror[\\/]lang-html|@codemirror[\\/]lang-java|@codemirror[\\/]lang-javascript|@codemirror[\\/]lang-json|@codemirror[\\/]lang-sql|@codemirror[\\/]lang-xml|@codemirror[\\/]language|@codemirror[\\/]search|@codemirror[\\/]state|@codemirror[\\/]view)[\\/]/, priority: 20, chunks: 'all', enforce: true @@ -43,16 +50,16 @@ module.exports = merge(common, mf, { chunks: 'all', enforce: true }, - 'excel': { - name: 'excel', - test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, + 'platform-core': { + name: 'platform-core', + test: /[\\/]node_modules[\\/]platform-core[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'platform-core': { - name: 'platform-core', - test: /[\\/]node_modules[\\/]platform-core[\\/]/, + 'echarts': { + name: 'echarts', + test: /[\\/]node_modules[\\/]echarts[\\/]/, priority: 20, chunks: 'all', enforce: true diff --git a/io.sc.platform.core.frontend/webpack.env.build.cjs b/io.sc.platform.core.frontend/webpack.env.build.cjs index dcc45fb7..73ae7451 100644 --- a/io.sc.platform.core.frontend/webpack.env.build.cjs +++ b/io.sc.platform.core.frontend/webpack.env.build.cjs @@ -22,16 +22,23 @@ module.exports = merge(common, mf, { splitChunks: { cacheGroups: { + 'shared': { + name: 'vue', + test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/, + priority: 20, + chunks: 'all', + enforce: true + }, 'vue': { name: 'vue', - test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router)[\\/]/, + test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router|pinia|@vueuse[\\/]core)[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'dnd':{ - name: 'dnd', - test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, + 'codemirror':{ + name: 'codemirror', + test: /[\\/]node_modules[\\/](codemirror|vue-codemirror6|@codemirror[\\/]autocomplete|@codemirror[\\/]commands|@codemirror[\\/]lang-html|@codemirror[\\/]lang-java|@codemirror[\\/]lang-javascript|@codemirror[\\/]lang-json|@codemirror[\\/]lang-sql|@codemirror[\\/]lang-xml|@codemirror[\\/]language|@codemirror[\\/]search|@codemirror[\\/]state|@codemirror[\\/]view)[\\/]/, priority: 20, chunks: 'all', enforce: true @@ -43,16 +50,16 @@ module.exports = merge(common, mf, { chunks: 'all', enforce: true }, - 'excel': { - name: 'excel', - test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, + 'platform-core': { + name: 'platform-core', + test: /[\\/]node_modules[\\/]platform-core[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'platform-core': { - name: 'platform-core', - test: /[\\/]node_modules[\\/]platform-core[\\/]/, + 'echarts': { + name: 'echarts', + test: /[\\/]node_modules[\\/]echarts[\\/]/, priority: 20, chunks: 'all', enforce: true diff --git a/io.sc.platform.developer.frontend/package.json b/io.sc.platform.developer.frontend/package.json index 57740395..b56ca9b4 100644 --- a/io.sc.platform.developer.frontend/package.json +++ b/io.sc.platform.developer.frontend/package.json @@ -1,103 +1,105 @@ { - "name": "io.sc.platform.developer.frontend", - "version": "8.1.22", - "description": "", - "private": false, - "keywords": [], - "author": "", - "license": "ISC", - "scripts": { - "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml", - "dev": "nodemon", - "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", - "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", - "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", - "sync": "platform sync" - }, - "engines": { - "node": ">=18", - "pnpm": ">=7" - }, - "publishConfig": { - "registry": "http://nexus.sc.io:8000/repository/npm-releases/", - "access": "public" - }, - "devDependencies": { - "@babel/core": "7.23.7", - "@babel/preset-env": "7.23.7", - "@babel/preset-typescript": "7.23.3", - "@babel/plugin-transform-class-properties": "7.23.3", - "@babel/plugin-transform-object-rest-spread": "7.23.4", - "@quasar/app-webpack": "3.12.1", - "@quasar/cli": "2.3.0", - "@types/mockjs": "1.0.10", - "@types/node": "20.10.6", - "@typescript-eslint/eslint-plugin": "6.17.0", - "@typescript-eslint/parser": "6.17.0", - "@vue/compiler-sfc": "3.4.3", - "@webpack-cli/serve": "2.0.5", - "autoprefixer": "10.4.16", - "babel-loader": "9.1.3", - "clean-webpack-plugin": "4.0.0", - "copy-webpack-plugin": "11.0.0", - "cross-env": "7.0.3", - "css-loader": "6.8.1", - "eslint": "8.56.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-prettier": "5.1.2", - "eslint-plugin-vue": "9.19.2", - "eslint-webpack-plugin": "4.0.1", - "html-webpack-plugin": "5.6.0", - "json5": "2.2.3", - "mini-css-extract-plugin": "2.7.6", - "nodemon": "3.0.2", - "postcss": "8.4.32", - "postcss-import": "16.0.0", - "postcss-loader": "7.3.4", - "postcss-preset-env": "9.3.0", - "prettier": "3.1.1", - "sass": "1.69.7", - "sass-loader": "13.3.3", - "typescript": "5.3.3", - "vue-loader": "17.4.2", - "webpack": "5.89.0", - "webpack-bundle-analyzer": "4.10.1", - "webpack-cli": "5.1.4", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", - "@vue/babel-plugin-jsx": "1.1.5" - }, - "dependencies": { - "@quasar/extras": "1.16.9", - "@vueuse/core": "10.7.1", - "axios": "1.6.3", - "dayjs": "1.11.10", - "echarts": "5.4.3", - "exceljs": "4.4.0", - "file-saver": "2.0.5", - "luckyexcel": "1.0.1", - "mockjs": "1.1.0", - "pinia": "2.1.7", - "platform-core": "8.1.113", - "quasar": "2.14.2", - "tailwindcss": "3.4.0", - "vue": "3.4.3", - "vue-dompurify-html": "5.0.1", - "vue-i18n": "9.8.0", - "vue-router": "4.2.5", - "@codemirror/autocomplete": "6.11.1", - "@codemirror/commands": "6.3.3", - "@codemirror/lang-html": "6.4.7", - "@codemirror/lang-java": "6.0.1", - "@codemirror/lang-javascript": "6.2.1", - "@codemirror/lang-json": "6.0.1", - "@codemirror/lang-sql": "6.5.4", - "@codemirror/lang-xml": "6.0.2", - "@codemirror/language": "6.10.0", - "@codemirror/search": "6.5.5", - "@codemirror/state": "6.4.0", - "@codemirror/view": "6.23.0", - "codemirror": "6.0.1", - "vue-codemirror6": "1.2.0" - } + "name": "io.sc.platform.developer.frontend", + "version": "8.1.22", + "description": "", + "private": false, + "keywords": [ + + ], + "author": "", + "license": "ISC", + "scripts": { + "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml", + "dev": "nodemon", + "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", + "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", + "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", + "sync": "platform sync" + }, + "engines": { + "node": ">=18", + "pnpm": ">=7" + }, + "publishConfig": { + "registry": "http://nexus.sc.io:8000/repository/npm-releases/", + "access": "public" + }, + "devDependencies": { + "@babel/core": "7.23.7", + "@babel/preset-env": "7.23.7", + "@babel/preset-typescript": "7.23.3", + "@babel/plugin-transform-class-properties": "7.23.3", + "@babel/plugin-transform-object-rest-spread": "7.23.4", + "@quasar/app-webpack": "3.12.1", + "@quasar/cli": "2.3.0", + "@types/mockjs": "1.0.10", + "@types/node": "20.10.6", + "@typescript-eslint/eslint-plugin": "6.17.0", + "@typescript-eslint/parser": "6.17.0", + "@vue/compiler-sfc": "3.4.3", + "@webpack-cli/serve": "2.0.5", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", + "clean-webpack-plugin": "4.0.0", + "copy-webpack-plugin": "11.0.0", + "cross-env": "7.0.3", + "css-loader": "6.8.1", + "eslint": "8.56.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-vue": "9.19.2", + "eslint-webpack-plugin": "4.0.1", + "html-webpack-plugin": "5.6.0", + "json5": "2.2.3", + "mini-css-extract-plugin": "2.7.6", + "nodemon": "3.0.2", + "postcss": "8.4.32", + "postcss-import": "16.0.0", + "postcss-loader": "7.3.4", + "postcss-preset-env": "9.3.0", + "prettier": "3.1.1", + "sass": "1.69.7", + "sass-loader": "13.3.3", + "typescript": "5.3.3", + "vue-loader": "17.4.2", + "webpack": "5.89.0", + "webpack-bundle-analyzer": "4.10.1", + "webpack-cli": "5.1.4", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", + "@vue/babel-plugin-jsx": "1.1.5" + }, + "dependencies": { + "@quasar/extras": "1.16.9", + "@vueuse/core": "10.7.1", + "axios": "1.6.3", + "dayjs": "1.11.10", + "echarts": "5.4.3", + "exceljs": "4.4.0", + "file-saver": "2.0.5", + "luckyexcel": "1.0.1", + "mockjs": "1.1.0", + "pinia": "2.1.7", + "platform-core": "8.1.114", + "quasar": "2.14.2", + "tailwindcss": "3.4.0", + "vue": "3.4.3", + "vue-dompurify-html": "5.0.1", + "vue-i18n": "9.8.0", + "vue-router": "4.2.5", + "@codemirror/autocomplete": "6.11.1", + "@codemirror/commands": "6.3.3", + "@codemirror/lang-html": "6.4.7", + "@codemirror/lang-java": "6.0.1", + "@codemirror/lang-javascript": "6.2.1", + "@codemirror/lang-json": "6.0.1", + "@codemirror/lang-sql": "6.5.4", + "@codemirror/lang-xml": "6.0.2", + "@codemirror/language": "6.10.0", + "@codemirror/search": "6.5.5", + "@codemirror/state": "6.4.0", + "@codemirror/view": "6.23.0", + "codemirror": "6.0.1", + "vue-codemirror6": "1.2.0" + } } \ No newline at end of file diff --git a/io.sc.platform.developer.frontend/webpack.env.build.cjs b/io.sc.platform.developer.frontend/webpack.env.build.cjs index dcc45fb7..73ae7451 100644 --- a/io.sc.platform.developer.frontend/webpack.env.build.cjs +++ b/io.sc.platform.developer.frontend/webpack.env.build.cjs @@ -22,16 +22,23 @@ module.exports = merge(common, mf, { splitChunks: { cacheGroups: { + 'shared': { + name: 'vue', + test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/, + priority: 20, + chunks: 'all', + enforce: true + }, 'vue': { name: 'vue', - test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router)[\\/]/, + test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router|pinia|@vueuse[\\/]core)[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'dnd':{ - name: 'dnd', - test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, + 'codemirror':{ + name: 'codemirror', + test: /[\\/]node_modules[\\/](codemirror|vue-codemirror6|@codemirror[\\/]autocomplete|@codemirror[\\/]commands|@codemirror[\\/]lang-html|@codemirror[\\/]lang-java|@codemirror[\\/]lang-javascript|@codemirror[\\/]lang-json|@codemirror[\\/]lang-sql|@codemirror[\\/]lang-xml|@codemirror[\\/]language|@codemirror[\\/]search|@codemirror[\\/]state|@codemirror[\\/]view)[\\/]/, priority: 20, chunks: 'all', enforce: true @@ -43,16 +50,16 @@ module.exports = merge(common, mf, { chunks: 'all', enforce: true }, - 'excel': { - name: 'excel', - test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, + 'platform-core': { + name: 'platform-core', + test: /[\\/]node_modules[\\/]platform-core[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'platform-core': { - name: 'platform-core', - test: /[\\/]node_modules[\\/]platform-core[\\/]/, + 'echarts': { + name: 'echarts', + test: /[\\/]node_modules[\\/]echarts[\\/]/, priority: 20, chunks: 'all', enforce: true diff --git a/io.sc.platform.lcdp.frontend/package.json b/io.sc.platform.lcdp.frontend/package.json index a65351e8..4629e6d1 100644 --- a/io.sc.platform.lcdp.frontend/package.json +++ b/io.sc.platform.lcdp.frontend/package.json @@ -1,103 +1,105 @@ { - "name": "io.sc.platform.lcdp.frontend", - "version": "8.1.22", - "description": "", - "private": false, - "keywords": [], - "author": "", - "license": "ISC", - "scripts": { - "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml", - "dev": "nodemon", - "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", - "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", - "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", - "sync": "platform sync" - }, - "engines": { - "node": ">=18", - "pnpm": ">=7" - }, - "publishConfig": { - "registry": "http://nexus.sc.io:8000/repository/npm-releases/", - "access": "public" - }, - "devDependencies": { - "@babel/core": "7.23.7", - "@babel/preset-env": "7.23.7", - "@babel/preset-typescript": "7.23.3", - "@babel/plugin-transform-class-properties": "7.23.3", - "@babel/plugin-transform-object-rest-spread": "7.23.4", - "@quasar/app-webpack": "3.12.1", - "@quasar/cli": "2.3.0", - "@types/mockjs": "1.0.10", - "@types/node": "20.10.6", - "@typescript-eslint/eslint-plugin": "6.17.0", - "@typescript-eslint/parser": "6.17.0", - "@vue/compiler-sfc": "3.4.3", - "@webpack-cli/serve": "2.0.5", - "autoprefixer": "10.4.16", - "babel-loader": "9.1.3", - "clean-webpack-plugin": "4.0.0", - "copy-webpack-plugin": "11.0.0", - "cross-env": "7.0.3", - "css-loader": "6.8.1", - "eslint": "8.56.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-prettier": "5.1.2", - "eslint-plugin-vue": "9.19.2", - "eslint-webpack-plugin": "4.0.1", - "html-webpack-plugin": "5.6.0", - "json5": "2.2.3", - "mini-css-extract-plugin": "2.7.6", - "nodemon": "3.0.2", - "postcss": "8.4.32", - "postcss-import": "16.0.0", - "postcss-loader": "7.3.4", - "postcss-preset-env": "9.3.0", - "prettier": "3.1.1", - "sass": "1.69.7", - "sass-loader": "13.3.3", - "typescript": "5.3.3", - "vue-loader": "17.4.2", - "webpack": "5.89.0", - "webpack-bundle-analyzer": "4.10.1", - "webpack-cli": "5.1.4", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", - "@vue/babel-plugin-jsx": "1.1.5" - }, - "dependencies": { - "@codemirror/autocomplete": "6.11.1", - "@codemirror/commands": "6.3.3", - "@codemirror/lang-html": "6.4.7", - "@codemirror/lang-java": "6.0.1", - "@codemirror/lang-javascript": "6.2.1", - "@codemirror/lang-json": "6.0.1", - "@codemirror/lang-sql": "6.5.4", - "@codemirror/lang-xml": "6.0.2", - "@codemirror/language": "6.10.0", - "@codemirror/search": "6.5.5", - "@codemirror/state": "6.4.0", - "@codemirror/view": "6.23.0", - "@quasar/extras": "1.16.9", - "@vueuse/core": "10.7.1", - "axios": "1.6.3", - "codemirror": "6.0.1", - "dayjs": "1.11.10", - "echarts": "5.4.3", - "exceljs": "4.4.0", - "file-saver": "2.0.5", - "luckyexcel": "1.0.1", - "mockjs": "1.1.0", - "pinia": "2.1.7", - "platform-core": "8.1.113", - "quasar": "2.14.2", - "tailwindcss": "3.4.0", - "vue": "3.4.3", - "vue-dompurify-html": "5.0.1", - "vue-i18n": "9.8.0", - "vue-router": "4.2.5", - "vue-codemirror6": "1.2.0" - } + "name": "io.sc.platform.lcdp.frontend", + "version": "8.1.22", + "description": "", + "private": false, + "keywords": [ + + ], + "author": "", + "license": "ISC", + "scripts": { + "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml", + "dev": "nodemon", + "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", + "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", + "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", + "sync": "platform sync" + }, + "engines": { + "node": ">=18", + "pnpm": ">=7" + }, + "publishConfig": { + "registry": "http://nexus.sc.io:8000/repository/npm-releases/", + "access": "public" + }, + "devDependencies": { + "@babel/core": "7.23.7", + "@babel/preset-env": "7.23.7", + "@babel/preset-typescript": "7.23.3", + "@babel/plugin-transform-class-properties": "7.23.3", + "@babel/plugin-transform-object-rest-spread": "7.23.4", + "@quasar/app-webpack": "3.12.1", + "@quasar/cli": "2.3.0", + "@types/mockjs": "1.0.10", + "@types/node": "20.10.6", + "@typescript-eslint/eslint-plugin": "6.17.0", + "@typescript-eslint/parser": "6.17.0", + "@vue/compiler-sfc": "3.4.3", + "@webpack-cli/serve": "2.0.5", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", + "clean-webpack-plugin": "4.0.0", + "copy-webpack-plugin": "11.0.0", + "cross-env": "7.0.3", + "css-loader": "6.8.1", + "eslint": "8.56.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-vue": "9.19.2", + "eslint-webpack-plugin": "4.0.1", + "html-webpack-plugin": "5.6.0", + "json5": "2.2.3", + "mini-css-extract-plugin": "2.7.6", + "nodemon": "3.0.2", + "postcss": "8.4.32", + "postcss-import": "16.0.0", + "postcss-loader": "7.3.4", + "postcss-preset-env": "9.3.0", + "prettier": "3.1.1", + "sass": "1.69.7", + "sass-loader": "13.3.3", + "typescript": "5.3.3", + "vue-loader": "17.4.2", + "webpack": "5.89.0", + "webpack-bundle-analyzer": "4.10.1", + "webpack-cli": "5.1.4", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", + "@vue/babel-plugin-jsx": "1.1.5" + }, + "dependencies": { + "@codemirror/autocomplete": "6.11.1", + "@codemirror/commands": "6.3.3", + "@codemirror/lang-html": "6.4.7", + "@codemirror/lang-java": "6.0.1", + "@codemirror/lang-javascript": "6.2.1", + "@codemirror/lang-json": "6.0.1", + "@codemirror/lang-sql": "6.5.4", + "@codemirror/lang-xml": "6.0.2", + "@codemirror/language": "6.10.0", + "@codemirror/search": "6.5.5", + "@codemirror/state": "6.4.0", + "@codemirror/view": "6.23.0", + "@quasar/extras": "1.16.9", + "@vueuse/core": "10.7.1", + "axios": "1.6.3", + "codemirror": "6.0.1", + "dayjs": "1.11.10", + "echarts": "5.4.3", + "exceljs": "4.4.0", + "file-saver": "2.0.5", + "luckyexcel": "1.0.1", + "mockjs": "1.1.0", + "pinia": "2.1.7", + "platform-core": "8.1.114", + "quasar": "2.14.2", + "tailwindcss": "3.4.0", + "vue": "3.4.3", + "vue-dompurify-html": "5.0.1", + "vue-i18n": "9.8.0", + "vue-router": "4.2.5", + "vue-codemirror6": "1.2.0" + } } \ No newline at end of file diff --git a/io.sc.platform.lcdp.frontend/webpack.env.build.cjs b/io.sc.platform.lcdp.frontend/webpack.env.build.cjs index dcc45fb7..73ae7451 100644 --- a/io.sc.platform.lcdp.frontend/webpack.env.build.cjs +++ b/io.sc.platform.lcdp.frontend/webpack.env.build.cjs @@ -22,16 +22,23 @@ module.exports = merge(common, mf, { splitChunks: { cacheGroups: { + 'shared': { + name: 'vue', + test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/, + priority: 20, + chunks: 'all', + enforce: true + }, 'vue': { name: 'vue', - test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router)[\\/]/, + test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router|pinia|@vueuse[\\/]core)[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'dnd':{ - name: 'dnd', - test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, + 'codemirror':{ + name: 'codemirror', + test: /[\\/]node_modules[\\/](codemirror|vue-codemirror6|@codemirror[\\/]autocomplete|@codemirror[\\/]commands|@codemirror[\\/]lang-html|@codemirror[\\/]lang-java|@codemirror[\\/]lang-javascript|@codemirror[\\/]lang-json|@codemirror[\\/]lang-sql|@codemirror[\\/]lang-xml|@codemirror[\\/]language|@codemirror[\\/]search|@codemirror[\\/]state|@codemirror[\\/]view)[\\/]/, priority: 20, chunks: 'all', enforce: true @@ -43,16 +50,16 @@ module.exports = merge(common, mf, { chunks: 'all', enforce: true }, - 'excel': { - name: 'excel', - test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, + 'platform-core': { + name: 'platform-core', + test: /[\\/]node_modules[\\/]platform-core[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'platform-core': { - name: 'platform-core', - test: /[\\/]node_modules[\\/]platform-core[\\/]/, + 'echarts': { + name: 'echarts', + test: /[\\/]node_modules[\\/]echarts[\\/]/, priority: 20, chunks: 'all', enforce: true diff --git a/io.sc.platform.mvc.frontend/package.json b/io.sc.platform.mvc.frontend/package.json index c7b1155a..8c56f928 100644 --- a/io.sc.platform.mvc.frontend/package.json +++ b/io.sc.platform.mvc.frontend/package.json @@ -1,103 +1,105 @@ { - "name": "io.sc.platform.mvc.frontend", - "version": "8.1.22", - "description": "", - "private": false, - "keywords": [], - "author": "", - "license": "ISC", - "scripts": { - "dev": "nodemon", - "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", - "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", - "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", - "sync": "platform sync", - "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" - }, - "engines": { - "node": ">=18", - "pnpm": ">=7" - }, - "publishConfig": { - "registry": "http://nexus.sc.io:8000/repository/npm-releases/", - "access": "public" - }, - "devDependencies": { - "@babel/core": "7.23.7", - "@babel/preset-env": "7.23.7", - "@babel/preset-typescript": "7.23.3", - "@babel/plugin-transform-class-properties": "7.23.3", - "@babel/plugin-transform-object-rest-spread": "7.23.4", - "@quasar/app-webpack": "3.12.1", - "@quasar/cli": "2.3.0", - "@types/mockjs": "1.0.10", - "@types/node": "20.10.6", - "@typescript-eslint/eslint-plugin": "6.17.0", - "@typescript-eslint/parser": "6.17.0", - "@vue/compiler-sfc": "3.4.3", - "@webpack-cli/serve": "2.0.5", - "autoprefixer": "10.4.16", - "babel-loader": "9.1.3", - "clean-webpack-plugin": "4.0.0", - "copy-webpack-plugin": "11.0.0", - "cross-env": "7.0.3", - "css-loader": "6.8.1", - "eslint": "8.56.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-prettier": "5.1.2", - "eslint-plugin-vue": "9.19.2", - "eslint-webpack-plugin": "4.0.1", - "html-webpack-plugin": "5.6.0", - "json5": "2.2.3", - "mini-css-extract-plugin": "2.7.6", - "nodemon": "3.0.2", - "postcss": "8.4.32", - "postcss-import": "16.0.0", - "postcss-loader": "7.3.4", - "postcss-preset-env": "9.3.0", - "prettier": "3.1.1", - "sass": "1.69.7", - "sass-loader": "13.3.3", - "typescript": "5.3.3", - "vue-loader": "17.4.2", - "webpack": "5.89.0", - "webpack-bundle-analyzer": "4.10.1", - "webpack-cli": "5.1.4", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", - "@vue/babel-plugin-jsx": "1.1.5" - }, - "dependencies": { - "@quasar/extras": "1.16.9", - "@vueuse/core": "10.7.1", - "axios": "1.6.3", - "dayjs": "1.11.10", - "echarts": "5.4.3", - "exceljs": "4.4.0", - "file-saver": "2.0.5", - "luckyexcel": "1.0.1", - "mockjs": "1.1.0", - "pinia": "2.1.7", - "platform-core": "8.1.113", - "quasar": "2.14.2", - "tailwindcss": "3.4.0", - "vue": "3.4.3", - "vue-dompurify-html": "5.0.1", - "vue-i18n": "9.8.0", - "vue-router": "4.2.5", - "@codemirror/autocomplete": "6.11.1", - "@codemirror/commands": "6.3.3", - "@codemirror/lang-html": "6.4.7", - "@codemirror/lang-java": "6.0.1", - "@codemirror/lang-javascript": "6.2.1", - "@codemirror/lang-json": "6.0.1", - "@codemirror/lang-sql": "6.5.4", - "@codemirror/lang-xml": "6.0.2", - "@codemirror/language": "6.10.0", - "@codemirror/search": "6.5.5", - "@codemirror/state": "6.4.0", - "@codemirror/view": "6.23.0", - "codemirror": "6.0.1", - "vue-codemirror6": "1.2.0" - } + "name": "io.sc.platform.mvc.frontend", + "version": "8.1.22", + "description": "", + "private": false, + "keywords": [ + + ], + "author": "", + "license": "ISC", + "scripts": { + "dev": "nodemon", + "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", + "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", + "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", + "sync": "platform sync", + "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" + }, + "engines": { + "node": ">=18", + "pnpm": ">=7" + }, + "publishConfig": { + "registry": "http://nexus.sc.io:8000/repository/npm-releases/", + "access": "public" + }, + "devDependencies": { + "@babel/core": "7.23.7", + "@babel/preset-env": "7.23.7", + "@babel/preset-typescript": "7.23.3", + "@babel/plugin-transform-class-properties": "7.23.3", + "@babel/plugin-transform-object-rest-spread": "7.23.4", + "@quasar/app-webpack": "3.12.1", + "@quasar/cli": "2.3.0", + "@types/mockjs": "1.0.10", + "@types/node": "20.10.6", + "@typescript-eslint/eslint-plugin": "6.17.0", + "@typescript-eslint/parser": "6.17.0", + "@vue/compiler-sfc": "3.4.3", + "@webpack-cli/serve": "2.0.5", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", + "clean-webpack-plugin": "4.0.0", + "copy-webpack-plugin": "11.0.0", + "cross-env": "7.0.3", + "css-loader": "6.8.1", + "eslint": "8.56.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-vue": "9.19.2", + "eslint-webpack-plugin": "4.0.1", + "html-webpack-plugin": "5.6.0", + "json5": "2.2.3", + "mini-css-extract-plugin": "2.7.6", + "nodemon": "3.0.2", + "postcss": "8.4.32", + "postcss-import": "16.0.0", + "postcss-loader": "7.3.4", + "postcss-preset-env": "9.3.0", + "prettier": "3.1.1", + "sass": "1.69.7", + "sass-loader": "13.3.3", + "typescript": "5.3.3", + "vue-loader": "17.4.2", + "webpack": "5.89.0", + "webpack-bundle-analyzer": "4.10.1", + "webpack-cli": "5.1.4", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", + "@vue/babel-plugin-jsx": "1.1.5" + }, + "dependencies": { + "@quasar/extras": "1.16.9", + "@vueuse/core": "10.7.1", + "axios": "1.6.3", + "dayjs": "1.11.10", + "echarts": "5.4.3", + "exceljs": "4.4.0", + "file-saver": "2.0.5", + "luckyexcel": "1.0.1", + "mockjs": "1.1.0", + "pinia": "2.1.7", + "platform-core": "8.1.114", + "quasar": "2.14.2", + "tailwindcss": "3.4.0", + "vue": "3.4.3", + "vue-dompurify-html": "5.0.1", + "vue-i18n": "9.8.0", + "vue-router": "4.2.5", + "@codemirror/autocomplete": "6.11.1", + "@codemirror/commands": "6.3.3", + "@codemirror/lang-html": "6.4.7", + "@codemirror/lang-java": "6.0.1", + "@codemirror/lang-javascript": "6.2.1", + "@codemirror/lang-json": "6.0.1", + "@codemirror/lang-sql": "6.5.4", + "@codemirror/lang-xml": "6.0.2", + "@codemirror/language": "6.10.0", + "@codemirror/search": "6.5.5", + "@codemirror/state": "6.4.0", + "@codemirror/view": "6.23.0", + "codemirror": "6.0.1", + "vue-codemirror6": "1.2.0" + } } \ No newline at end of file diff --git a/io.sc.platform.mvc.frontend/webpack.env.build.cjs b/io.sc.platform.mvc.frontend/webpack.env.build.cjs index dcc45fb7..73ae7451 100644 --- a/io.sc.platform.mvc.frontend/webpack.env.build.cjs +++ b/io.sc.platform.mvc.frontend/webpack.env.build.cjs @@ -22,16 +22,23 @@ module.exports = merge(common, mf, { splitChunks: { cacheGroups: { + 'shared': { + name: 'vue', + test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/, + priority: 20, + chunks: 'all', + enforce: true + }, 'vue': { name: 'vue', - test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router)[\\/]/, + test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router|pinia|@vueuse[\\/]core)[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'dnd':{ - name: 'dnd', - test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, + 'codemirror':{ + name: 'codemirror', + test: /[\\/]node_modules[\\/](codemirror|vue-codemirror6|@codemirror[\\/]autocomplete|@codemirror[\\/]commands|@codemirror[\\/]lang-html|@codemirror[\\/]lang-java|@codemirror[\\/]lang-javascript|@codemirror[\\/]lang-json|@codemirror[\\/]lang-sql|@codemirror[\\/]lang-xml|@codemirror[\\/]language|@codemirror[\\/]search|@codemirror[\\/]state|@codemirror[\\/]view)[\\/]/, priority: 20, chunks: 'all', enforce: true @@ -43,16 +50,16 @@ module.exports = merge(common, mf, { chunks: 'all', enforce: true }, - 'excel': { - name: 'excel', - test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, + 'platform-core': { + name: 'platform-core', + test: /[\\/]node_modules[\\/]platform-core[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'platform-core': { - name: 'platform-core', - test: /[\\/]node_modules[\\/]platform-core[\\/]/, + 'echarts': { + name: 'echarts', + test: /[\\/]node_modules[\\/]echarts[\\/]/, priority: 20, chunks: 'all', enforce: true diff --git a/io.sc.platform.security.frontend/package.json b/io.sc.platform.security.frontend/package.json index 306ca9c4..e59e7871 100644 --- a/io.sc.platform.security.frontend/package.json +++ b/io.sc.platform.security.frontend/package.json @@ -99,6 +99,6 @@ "vue-dompurify-html": "5.0.1", "vue-i18n": "9.8.0", "vue-router": "4.2.5", - "platform-core": "8.1.113" + "platform-core": "8.1.114" } } \ No newline at end of file diff --git a/io.sc.platform.system.frontend/package.json b/io.sc.platform.system.frontend/package.json index 15013fc7..1c4ef380 100644 --- a/io.sc.platform.system.frontend/package.json +++ b/io.sc.platform.system.frontend/package.json @@ -1,103 +1,105 @@ { - "name": "io.sc.platform.system.frontend", - "version": "8.1.22", - "description": "", - "private": false, - "keywords": [], - "author": "", - "license": "ISC", - "scripts": { - "dev": "nodemon", - "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", - "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", - "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", - "sync": "platform sync", - "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" - }, - "engines": { - "node": ">=18", - "pnpm": ">=7" - }, - "publishConfig": { - "registry": "http://nexus.sc.io:8000/repository/npm-releases/", - "access": "public" - }, - "devDependencies": { - "@babel/core": "7.23.7", - "@babel/preset-env": "7.23.7", - "@babel/preset-typescript": "7.23.3", - "@babel/plugin-transform-class-properties": "7.23.3", - "@babel/plugin-transform-object-rest-spread": "7.23.4", - "@quasar/app-webpack": "3.12.1", - "@quasar/cli": "2.3.0", - "@types/mockjs": "1.0.10", - "@types/node": "20.10.6", - "@typescript-eslint/eslint-plugin": "6.17.0", - "@typescript-eslint/parser": "6.17.0", - "@vue/compiler-sfc": "3.4.3", - "@webpack-cli/serve": "2.0.5", - "autoprefixer": "10.4.16", - "babel-loader": "9.1.3", - "clean-webpack-plugin": "4.0.0", - "copy-webpack-plugin": "11.0.0", - "cross-env": "7.0.3", - "css-loader": "6.8.1", - "eslint": "8.56.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-prettier": "5.1.2", - "eslint-plugin-vue": "9.19.2", - "eslint-webpack-plugin": "4.0.1", - "html-webpack-plugin": "5.6.0", - "json5": "2.2.3", - "mini-css-extract-plugin": "2.7.6", - "nodemon": "3.0.2", - "postcss": "8.4.32", - "postcss-import": "16.0.0", - "postcss-loader": "7.3.4", - "postcss-preset-env": "9.3.0", - "prettier": "3.1.1", - "sass": "1.69.7", - "sass-loader": "13.3.3", - "typescript": "5.3.3", - "vue-loader": "17.4.2", - "webpack": "5.89.0", - "webpack-bundle-analyzer": "4.10.1", - "webpack-cli": "5.1.4", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", - "@vue/babel-plugin-jsx": "1.1.5" - }, - "dependencies": { - "@quasar/extras": "1.16.9", - "@vueuse/core": "10.7.1", - "axios": "1.6.3", - "dayjs": "1.11.10", - "echarts": "5.4.3", - "exceljs": "4.4.0", - "file-saver": "2.0.5", - "luckyexcel": "1.0.1", - "mockjs": "1.1.0", - "pinia": "2.1.7", - "platform-core": "8.1.113", - "quasar": "2.14.2", - "tailwindcss": "3.4.0", - "vue": "3.4.3", - "vue-dompurify-html": "5.0.1", - "vue-i18n": "9.8.0", - "vue-router": "4.2.5", - "@codemirror/autocomplete": "6.11.1", - "@codemirror/commands": "6.3.3", - "@codemirror/lang-html": "6.4.7", - "@codemirror/lang-java": "6.0.1", - "@codemirror/lang-javascript": "6.2.1", - "@codemirror/lang-json": "6.0.1", - "@codemirror/lang-sql": "6.5.4", - "@codemirror/lang-xml": "6.0.2", - "@codemirror/language": "6.10.0", - "@codemirror/search": "6.5.5", - "@codemirror/state": "6.4.0", - "@codemirror/view": "6.23.0", - "codemirror": "6.0.1", - "vue-codemirror6": "1.2.0" - } + "name": "io.sc.platform.system.frontend", + "version": "8.1.22", + "description": "", + "private": false, + "keywords": [ + + ], + "author": "", + "license": "ISC", + "scripts": { + "dev": "nodemon", + "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", + "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", + "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", + "sync": "platform sync", + "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" + }, + "engines": { + "node": ">=18", + "pnpm": ">=7" + }, + "publishConfig": { + "registry": "http://nexus.sc.io:8000/repository/npm-releases/", + "access": "public" + }, + "devDependencies": { + "@babel/core": "7.23.7", + "@babel/preset-env": "7.23.7", + "@babel/preset-typescript": "7.23.3", + "@babel/plugin-transform-class-properties": "7.23.3", + "@babel/plugin-transform-object-rest-spread": "7.23.4", + "@quasar/app-webpack": "3.12.1", + "@quasar/cli": "2.3.0", + "@types/mockjs": "1.0.10", + "@types/node": "20.10.6", + "@typescript-eslint/eslint-plugin": "6.17.0", + "@typescript-eslint/parser": "6.17.0", + "@vue/compiler-sfc": "3.4.3", + "@webpack-cli/serve": "2.0.5", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", + "clean-webpack-plugin": "4.0.0", + "copy-webpack-plugin": "11.0.0", + "cross-env": "7.0.3", + "css-loader": "6.8.1", + "eslint": "8.56.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-vue": "9.19.2", + "eslint-webpack-plugin": "4.0.1", + "html-webpack-plugin": "5.6.0", + "json5": "2.2.3", + "mini-css-extract-plugin": "2.7.6", + "nodemon": "3.0.2", + "postcss": "8.4.32", + "postcss-import": "16.0.0", + "postcss-loader": "7.3.4", + "postcss-preset-env": "9.3.0", + "prettier": "3.1.1", + "sass": "1.69.7", + "sass-loader": "13.3.3", + "typescript": "5.3.3", + "vue-loader": "17.4.2", + "webpack": "5.89.0", + "webpack-bundle-analyzer": "4.10.1", + "webpack-cli": "5.1.4", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", + "@vue/babel-plugin-jsx": "1.1.5" + }, + "dependencies": { + "@quasar/extras": "1.16.9", + "@vueuse/core": "10.7.1", + "axios": "1.6.3", + "dayjs": "1.11.10", + "echarts": "5.4.3", + "exceljs": "4.4.0", + "file-saver": "2.0.5", + "luckyexcel": "1.0.1", + "mockjs": "1.1.0", + "pinia": "2.1.7", + "platform-core": "8.1.114", + "quasar": "2.14.2", + "tailwindcss": "3.4.0", + "vue": "3.4.3", + "vue-dompurify-html": "5.0.1", + "vue-i18n": "9.8.0", + "vue-router": "4.2.5", + "@codemirror/autocomplete": "6.11.1", + "@codemirror/commands": "6.3.3", + "@codemirror/lang-html": "6.4.7", + "@codemirror/lang-java": "6.0.1", + "@codemirror/lang-javascript": "6.2.1", + "@codemirror/lang-json": "6.0.1", + "@codemirror/lang-sql": "6.5.4", + "@codemirror/lang-xml": "6.0.2", + "@codemirror/language": "6.10.0", + "@codemirror/search": "6.5.5", + "@codemirror/state": "6.4.0", + "@codemirror/view": "6.23.0", + "codemirror": "6.0.1", + "vue-codemirror6": "1.2.0" + } } \ No newline at end of file diff --git a/io.sc.platform.system.frontend/webpack.env.build.cjs b/io.sc.platform.system.frontend/webpack.env.build.cjs index dcc45fb7..73ae7451 100644 --- a/io.sc.platform.system.frontend/webpack.env.build.cjs +++ b/io.sc.platform.system.frontend/webpack.env.build.cjs @@ -22,16 +22,23 @@ module.exports = merge(common, mf, { splitChunks: { cacheGroups: { + 'shared': { + name: 'vue', + test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/, + priority: 20, + chunks: 'all', + enforce: true + }, 'vue': { name: 'vue', - test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router)[\\/]/, + test: /[\\/]node_modules[\\/](vue|vue-dompurify-html|vue-i18n|vue-router|pinia|@vueuse[\\/]core)[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'dnd':{ - name: 'dnd', - test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, + 'codemirror':{ + name: 'codemirror', + test: /[\\/]node_modules[\\/](codemirror|vue-codemirror6|@codemirror[\\/]autocomplete|@codemirror[\\/]commands|@codemirror[\\/]lang-html|@codemirror[\\/]lang-java|@codemirror[\\/]lang-javascript|@codemirror[\\/]lang-json|@codemirror[\\/]lang-sql|@codemirror[\\/]lang-xml|@codemirror[\\/]language|@codemirror[\\/]search|@codemirror[\\/]state|@codemirror[\\/]view)[\\/]/, priority: 20, chunks: 'all', enforce: true @@ -43,16 +50,16 @@ module.exports = merge(common, mf, { chunks: 'all', enforce: true }, - 'excel': { - name: 'excel', - test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, + 'platform-core': { + name: 'platform-core', + test: /[\\/]node_modules[\\/]platform-core[\\/]/, priority: 20, chunks: 'all', enforce: true }, - 'platform-core': { - name: 'platform-core', - test: /[\\/]node_modules[\\/]platform-core[\\/]/, + 'echarts': { + name: 'echarts', + test: /[\\/]node_modules[\\/]echarts[\\/]/, priority: 20, chunks: 'all', enforce: true