Browse Source

update

main
wangshaoping 1 year ago
parent
commit
31c056debb
  1. 2
      build.gradle
  2. 2
      gradle.properties
  3. 204
      io.sc.engine.mv.frontend/package.json
  4. 27
      io.sc.engine.mv.frontend/webpack.env.build.cjs
  5. 2
      io.sc.platform.core.frontend/package.json
  6. 4
      io.sc.platform.core.frontend/template-project/package.json
  7. 27
      io.sc.platform.core.frontend/template-project/webpack.env.build.cjs
  8. 27
      io.sc.platform.core.frontend/webpack.env.build.cjs
  9. 204
      io.sc.platform.developer.frontend/package.json
  10. 27
      io.sc.platform.developer.frontend/webpack.env.build.cjs
  11. 204
      io.sc.platform.lcdp.frontend/package.json
  12. 27
      io.sc.platform.lcdp.frontend/webpack.env.build.cjs
  13. 204
      io.sc.platform.mvc.frontend/package.json
  14. 27
      io.sc.platform.mvc.frontend/webpack.env.build.cjs
  15. 2
      io.sc.platform.security.frontend/package.json
  16. 204
      io.sc.platform.system.frontend/package.json
  17. 27
      io.sc.platform.system.frontend/webpack.env.build.cjs

2
build.gradle

@ -643,7 +643,7 @@ subprojects {
// gradle bootwar -Dfrontend=dev # pnpm build // gradle bootwar -Dfrontend=dev # pnpm build
// gradle bootwar -Dfrontend=prod # pnpm prod // gradle bootwar -Dfrontend=prod # pnpm prod
// gradle bootwar -Dfrontend # , // gradle bootwar -Dfrontend # ,
def isFrontend =System.getProperty("frontend")?:"dev"; def isFrontend =System.getProperty("frontend")?:"prod";
if(isFrontend=="dev"){ if(isFrontend=="dev"){
frontendGenerateThymeleafTemplate.dependsOn(frontendNpmBuild); frontendGenerateThymeleafTemplate.dependsOn(frontendNpmBuild);
}else if(isFrontend=="prod"){ }else if(isFrontend=="prod"){

2
gradle.properties

@ -38,7 +38,7 @@ application_version=1.0.0
platform_group=io.sc platform_group=io.sc
platform_version=8.1.22 platform_version=8.1.22
platform_plugin_version=8.1.13 platform_plugin_version=8.1.13
platform_core_frontend_version=8.1.113 platform_core_frontend_version=8.1.114
########################################################### ###########################################################
# dependencies version # dependencies version

204
io.sc.engine.mv.frontend/package.json

@ -1,103 +1,105 @@
{ {
"name": "io.sc.engine.mv.frontend", "name": "io.sc.engine.mv.frontend",
"version": "8.1.22", "version": "8.1.22",
"description": "", "description": "",
"private": false, "private": false,
"keywords": [], "keywords": [
"author": "",
"license": "ISC", ],
"scripts": { "author": "",
"dev": "nodemon", "license": "ISC",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", "scripts": {
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", "dev": "nodemon",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"sync": "platform sync", "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
}, "sync": "platform sync",
"engines": { "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml"
"node": ">=18", },
"pnpm": ">=7" "engines": {
}, "node": ">=18",
"publishConfig": { "pnpm": ">=7"
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", },
"access": "public" "publishConfig": {
}, "registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"devDependencies": { "access": "public"
"@babel/core": "7.23.7", },
"@babel/preset-env": "7.23.7", "devDependencies": {
"@babel/preset-typescript": "7.23.3", "@babel/core": "7.23.7",
"@babel/plugin-transform-class-properties": "7.23.3", "@babel/preset-env": "7.23.7",
"@babel/plugin-transform-object-rest-spread": "7.23.4", "@babel/preset-typescript": "7.23.3",
"@quasar/app-webpack": "3.12.1", "@babel/plugin-transform-class-properties": "7.23.3",
"@quasar/cli": "2.3.0", "@babel/plugin-transform-object-rest-spread": "7.23.4",
"@types/mockjs": "1.0.10", "@quasar/app-webpack": "3.12.1",
"@types/node": "20.10.6", "@quasar/cli": "2.3.0",
"@typescript-eslint/eslint-plugin": "6.17.0", "@types/mockjs": "1.0.10",
"@typescript-eslint/parser": "6.17.0", "@types/node": "20.10.6",
"@vue/compiler-sfc": "3.4.3", "@typescript-eslint/eslint-plugin": "6.17.0",
"@webpack-cli/serve": "2.0.5", "@typescript-eslint/parser": "6.17.0",
"autoprefixer": "10.4.16", "@vue/compiler-sfc": "3.4.3",
"babel-loader": "9.1.3", "@webpack-cli/serve": "2.0.5",
"clean-webpack-plugin": "4.0.0", "autoprefixer": "10.4.16",
"copy-webpack-plugin": "11.0.0", "babel-loader": "9.1.3",
"cross-env": "7.0.3", "clean-webpack-plugin": "4.0.0",
"css-loader": "6.8.1", "copy-webpack-plugin": "11.0.0",
"eslint": "8.56.0", "cross-env": "7.0.3",
"eslint-config-prettier": "9.1.0", "css-loader": "6.8.1",
"eslint-plugin-prettier": "5.1.2", "eslint": "8.56.0",
"eslint-plugin-vue": "9.19.2", "eslint-config-prettier": "9.1.0",
"eslint-webpack-plugin": "4.0.1", "eslint-plugin-prettier": "5.1.2",
"html-webpack-plugin": "5.6.0", "eslint-plugin-vue": "9.19.2",
"json5": "2.2.3", "eslint-webpack-plugin": "4.0.1",
"mini-css-extract-plugin": "2.7.6", "html-webpack-plugin": "5.6.0",
"nodemon": "3.0.2", "json5": "2.2.3",
"postcss": "8.4.32", "mini-css-extract-plugin": "2.7.6",
"postcss-import": "16.0.0", "nodemon": "3.0.2",
"postcss-loader": "7.3.4", "postcss": "8.4.32",
"postcss-preset-env": "9.3.0", "postcss-import": "16.0.0",
"prettier": "3.1.1", "postcss-loader": "7.3.4",
"sass": "1.69.7", "postcss-preset-env": "9.3.0",
"sass-loader": "13.3.3", "prettier": "3.1.1",
"typescript": "5.3.3", "sass": "1.69.7",
"vue-loader": "17.4.2", "sass-loader": "13.3.3",
"webpack": "5.89.0", "typescript": "5.3.3",
"webpack-bundle-analyzer": "4.10.1", "vue-loader": "17.4.2",
"webpack-cli": "5.1.4", "webpack": "5.89.0",
"webpack-dev-server": "4.15.1", "webpack-bundle-analyzer": "4.10.1",
"webpack-merge": "5.10.0", "webpack-cli": "5.1.4",
"@vue/babel-plugin-jsx": "1.1.5" "webpack-dev-server": "4.15.1",
}, "webpack-merge": "5.10.0",
"dependencies": { "@vue/babel-plugin-jsx": "1.1.5"
"@quasar/extras": "1.16.9", },
"@vueuse/core": "10.7.1", "dependencies": {
"axios": "1.6.3", "@quasar/extras": "1.16.9",
"dayjs": "1.11.10", "@vueuse/core": "10.7.1",
"echarts": "5.4.3", "axios": "1.6.3",
"exceljs": "4.4.0", "dayjs": "1.11.10",
"file-saver": "2.0.5", "echarts": "5.4.3",
"luckyexcel": "1.0.1", "exceljs": "4.4.0",
"mockjs": "1.1.0", "file-saver": "2.0.5",
"pinia": "2.1.7", "luckyexcel": "1.0.1",
"platform-core": "8.1.113", "mockjs": "1.1.0",
"quasar": "2.14.2", "pinia": "2.1.7",
"tailwindcss": "3.4.0", "platform-core": "8.1.114",
"vue": "3.4.3", "quasar": "2.14.2",
"vue-dompurify-html": "5.0.1", "tailwindcss": "3.4.0",
"vue-i18n": "9.8.0", "vue": "3.4.3",
"vue-router": "4.2.5", "vue-dompurify-html": "5.0.1",
"@codemirror/autocomplete": "6.11.1", "vue-i18n": "9.8.0",
"@codemirror/commands": "6.3.3", "vue-router": "4.2.5",
"@codemirror/lang-html": "6.4.7", "@codemirror/autocomplete": "6.11.1",
"@codemirror/lang-java": "6.0.1", "@codemirror/commands": "6.3.3",
"@codemirror/lang-javascript": "6.2.1", "@codemirror/lang-html": "6.4.7",
"@codemirror/lang-json": "6.0.1", "@codemirror/lang-java": "6.0.1",
"@codemirror/lang-sql": "6.5.4", "@codemirror/lang-javascript": "6.2.1",
"@codemirror/lang-xml": "6.0.2", "@codemirror/lang-json": "6.0.1",
"@codemirror/language": "6.10.0", "@codemirror/lang-sql": "6.5.4",
"@codemirror/search": "6.5.5", "@codemirror/lang-xml": "6.0.2",
"@codemirror/state": "6.4.0", "@codemirror/language": "6.10.0",
"@codemirror/view": "6.23.0", "@codemirror/search": "6.5.5",
"codemirror": "6.0.1", "@codemirror/state": "6.4.0",
"vue-codemirror6": "1.2.0" "@codemirror/view": "6.23.0",
} "codemirror": "6.0.1",
"vue-codemirror6": "1.2.0"
}
} }

27
io.sc.engine.mv.frontend/webpack.env.build.cjs

@ -22,16 +22,23 @@ module.exports = merge(common, mf, {
splitChunks: { splitChunks: {
cacheGroups: { cacheGroups: {
'shared': {
name: 'vue',
test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/,
priority: 20,
chunks: 'all',
enforce: true
},
'vue': { 'vue': {
name: '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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'dnd':{ 'codemirror':{
name: 'dnd', name: 'codemirror',
test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, 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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
@ -43,16 +50,16 @@ module.exports = merge(common, mf, {
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'excel': { 'platform-core': {
name: 'excel', name: 'platform-core',
test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, test: /[\\/]node_modules[\\/]platform-core[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'platform-core': { 'echarts': {
name: 'platform-core', name: 'echarts',
test: /[\\/]node_modules[\\/]platform-core[\\/]/, test: /[\\/]node_modules[\\/]echarts[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true

2
io.sc.platform.core.frontend/package.json

@ -1,6 +1,6 @@
{ {
"name": "platform-core", "name": "platform-core",
"version": "8.1.113", "version": "8.1.114",
"description": "前端核心包,用于快速构建前端的脚手架", "description": "前端核心包,用于快速构建前端的脚手架",
"//main": "库的主文件", "//main": "库的主文件",
"main": "dist/platform-core.js", "main": "dist/platform-core.js",

4
io.sc.platform.core.frontend/template-project/package.json

@ -1,6 +1,6 @@
{ {
"name": "platform-core", "name": "platform-core",
"version": "8.1.113", "version": "8.1.114",
"description": "前端核心包,用于快速构建前端的脚手架", "description": "前端核心包,用于快速构建前端的脚手架",
"private": false, "private": false,
"keywords": [], "keywords": [],
@ -92,7 +92,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"platform-core": "8.1.113", "platform-core": "8.1.114",
"quasar": "2.14.2", "quasar": "2.14.2",
"tailwindcss": "3.4.0", "tailwindcss": "3.4.0",
"vue": "3.4.3", "vue": "3.4.3",

27
io.sc.platform.core.frontend/template-project/webpack.env.build.cjs

@ -22,16 +22,23 @@ module.exports = merge(common, mf, {
splitChunks: { splitChunks: {
cacheGroups: { cacheGroups: {
'shared': {
name: 'vue',
test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/,
priority: 20,
chunks: 'all',
enforce: true
},
'vue': { 'vue': {
name: '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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'dnd':{ 'codemirror':{
name: 'dnd', name: 'codemirror',
test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, 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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
@ -43,16 +50,16 @@ module.exports = merge(common, mf, {
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'excel': { 'platform-core': {
name: 'excel', name: 'platform-core',
test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, test: /[\\/]node_modules[\\/]platform-core[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'platform-core': { 'echarts': {
name: 'platform-core', name: 'echarts',
test: /[\\/]node_modules[\\/]platform-core[\\/]/, test: /[\\/]node_modules[\\/]echarts[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true

27
io.sc.platform.core.frontend/webpack.env.build.cjs

@ -22,16 +22,23 @@ module.exports = merge(common, mf, {
splitChunks: { splitChunks: {
cacheGroups: { cacheGroups: {
'shared': {
name: 'vue',
test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/,
priority: 20,
chunks: 'all',
enforce: true
},
'vue': { 'vue': {
name: '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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'dnd':{ 'codemirror':{
name: 'dnd', name: 'codemirror',
test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, 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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
@ -43,16 +50,16 @@ module.exports = merge(common, mf, {
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'excel': { 'platform-core': {
name: 'excel', name: 'platform-core',
test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, test: /[\\/]node_modules[\\/]platform-core[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'platform-core': { 'echarts': {
name: 'platform-core', name: 'echarts',
test: /[\\/]node_modules[\\/]platform-core[\\/]/, test: /[\\/]node_modules[\\/]echarts[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true

204
io.sc.platform.developer.frontend/package.json

@ -1,103 +1,105 @@
{ {
"name": "io.sc.platform.developer.frontend", "name": "io.sc.platform.developer.frontend",
"version": "8.1.22", "version": "8.1.22",
"description": "", "description": "",
"private": false, "private": false,
"keywords": [], "keywords": [
"author": "",
"license": "ISC", ],
"scripts": { "author": "",
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml", "license": "ISC",
"dev": "nodemon", "scripts": {
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", "dev": "nodemon",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"sync": "platform sync" "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",
"engines": { "sync": "platform sync"
"node": ">=18", },
"pnpm": ">=7" "engines": {
}, "node": ">=18",
"publishConfig": { "pnpm": ">=7"
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", },
"access": "public" "publishConfig": {
}, "registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"devDependencies": { "access": "public"
"@babel/core": "7.23.7", },
"@babel/preset-env": "7.23.7", "devDependencies": {
"@babel/preset-typescript": "7.23.3", "@babel/core": "7.23.7",
"@babel/plugin-transform-class-properties": "7.23.3", "@babel/preset-env": "7.23.7",
"@babel/plugin-transform-object-rest-spread": "7.23.4", "@babel/preset-typescript": "7.23.3",
"@quasar/app-webpack": "3.12.1", "@babel/plugin-transform-class-properties": "7.23.3",
"@quasar/cli": "2.3.0", "@babel/plugin-transform-object-rest-spread": "7.23.4",
"@types/mockjs": "1.0.10", "@quasar/app-webpack": "3.12.1",
"@types/node": "20.10.6", "@quasar/cli": "2.3.0",
"@typescript-eslint/eslint-plugin": "6.17.0", "@types/mockjs": "1.0.10",
"@typescript-eslint/parser": "6.17.0", "@types/node": "20.10.6",
"@vue/compiler-sfc": "3.4.3", "@typescript-eslint/eslint-plugin": "6.17.0",
"@webpack-cli/serve": "2.0.5", "@typescript-eslint/parser": "6.17.0",
"autoprefixer": "10.4.16", "@vue/compiler-sfc": "3.4.3",
"babel-loader": "9.1.3", "@webpack-cli/serve": "2.0.5",
"clean-webpack-plugin": "4.0.0", "autoprefixer": "10.4.16",
"copy-webpack-plugin": "11.0.0", "babel-loader": "9.1.3",
"cross-env": "7.0.3", "clean-webpack-plugin": "4.0.0",
"css-loader": "6.8.1", "copy-webpack-plugin": "11.0.0",
"eslint": "8.56.0", "cross-env": "7.0.3",
"eslint-config-prettier": "9.1.0", "css-loader": "6.8.1",
"eslint-plugin-prettier": "5.1.2", "eslint": "8.56.0",
"eslint-plugin-vue": "9.19.2", "eslint-config-prettier": "9.1.0",
"eslint-webpack-plugin": "4.0.1", "eslint-plugin-prettier": "5.1.2",
"html-webpack-plugin": "5.6.0", "eslint-plugin-vue": "9.19.2",
"json5": "2.2.3", "eslint-webpack-plugin": "4.0.1",
"mini-css-extract-plugin": "2.7.6", "html-webpack-plugin": "5.6.0",
"nodemon": "3.0.2", "json5": "2.2.3",
"postcss": "8.4.32", "mini-css-extract-plugin": "2.7.6",
"postcss-import": "16.0.0", "nodemon": "3.0.2",
"postcss-loader": "7.3.4", "postcss": "8.4.32",
"postcss-preset-env": "9.3.0", "postcss-import": "16.0.0",
"prettier": "3.1.1", "postcss-loader": "7.3.4",
"sass": "1.69.7", "postcss-preset-env": "9.3.0",
"sass-loader": "13.3.3", "prettier": "3.1.1",
"typescript": "5.3.3", "sass": "1.69.7",
"vue-loader": "17.4.2", "sass-loader": "13.3.3",
"webpack": "5.89.0", "typescript": "5.3.3",
"webpack-bundle-analyzer": "4.10.1", "vue-loader": "17.4.2",
"webpack-cli": "5.1.4", "webpack": "5.89.0",
"webpack-dev-server": "4.15.1", "webpack-bundle-analyzer": "4.10.1",
"webpack-merge": "5.10.0", "webpack-cli": "5.1.4",
"@vue/babel-plugin-jsx": "1.1.5" "webpack-dev-server": "4.15.1",
}, "webpack-merge": "5.10.0",
"dependencies": { "@vue/babel-plugin-jsx": "1.1.5"
"@quasar/extras": "1.16.9", },
"@vueuse/core": "10.7.1", "dependencies": {
"axios": "1.6.3", "@quasar/extras": "1.16.9",
"dayjs": "1.11.10", "@vueuse/core": "10.7.1",
"echarts": "5.4.3", "axios": "1.6.3",
"exceljs": "4.4.0", "dayjs": "1.11.10",
"file-saver": "2.0.5", "echarts": "5.4.3",
"luckyexcel": "1.0.1", "exceljs": "4.4.0",
"mockjs": "1.1.0", "file-saver": "2.0.5",
"pinia": "2.1.7", "luckyexcel": "1.0.1",
"platform-core": "8.1.113", "mockjs": "1.1.0",
"quasar": "2.14.2", "pinia": "2.1.7",
"tailwindcss": "3.4.0", "platform-core": "8.1.114",
"vue": "3.4.3", "quasar": "2.14.2",
"vue-dompurify-html": "5.0.1", "tailwindcss": "3.4.0",
"vue-i18n": "9.8.0", "vue": "3.4.3",
"vue-router": "4.2.5", "vue-dompurify-html": "5.0.1",
"@codemirror/autocomplete": "6.11.1", "vue-i18n": "9.8.0",
"@codemirror/commands": "6.3.3", "vue-router": "4.2.5",
"@codemirror/lang-html": "6.4.7", "@codemirror/autocomplete": "6.11.1",
"@codemirror/lang-java": "6.0.1", "@codemirror/commands": "6.3.3",
"@codemirror/lang-javascript": "6.2.1", "@codemirror/lang-html": "6.4.7",
"@codemirror/lang-json": "6.0.1", "@codemirror/lang-java": "6.0.1",
"@codemirror/lang-sql": "6.5.4", "@codemirror/lang-javascript": "6.2.1",
"@codemirror/lang-xml": "6.0.2", "@codemirror/lang-json": "6.0.1",
"@codemirror/language": "6.10.0", "@codemirror/lang-sql": "6.5.4",
"@codemirror/search": "6.5.5", "@codemirror/lang-xml": "6.0.2",
"@codemirror/state": "6.4.0", "@codemirror/language": "6.10.0",
"@codemirror/view": "6.23.0", "@codemirror/search": "6.5.5",
"codemirror": "6.0.1", "@codemirror/state": "6.4.0",
"vue-codemirror6": "1.2.0" "@codemirror/view": "6.23.0",
} "codemirror": "6.0.1",
"vue-codemirror6": "1.2.0"
}
} }

27
io.sc.platform.developer.frontend/webpack.env.build.cjs

@ -22,16 +22,23 @@ module.exports = merge(common, mf, {
splitChunks: { splitChunks: {
cacheGroups: { cacheGroups: {
'shared': {
name: 'vue',
test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/,
priority: 20,
chunks: 'all',
enforce: true
},
'vue': { 'vue': {
name: '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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'dnd':{ 'codemirror':{
name: 'dnd', name: 'codemirror',
test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, 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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
@ -43,16 +50,16 @@ module.exports = merge(common, mf, {
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'excel': { 'platform-core': {
name: 'excel', name: 'platform-core',
test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, test: /[\\/]node_modules[\\/]platform-core[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'platform-core': { 'echarts': {
name: 'platform-core', name: 'echarts',
test: /[\\/]node_modules[\\/]platform-core[\\/]/, test: /[\\/]node_modules[\\/]echarts[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true

204
io.sc.platform.lcdp.frontend/package.json

@ -1,103 +1,105 @@
{ {
"name": "io.sc.platform.lcdp.frontend", "name": "io.sc.platform.lcdp.frontend",
"version": "8.1.22", "version": "8.1.22",
"description": "", "description": "",
"private": false, "private": false,
"keywords": [], "keywords": [
"author": "",
"license": "ISC", ],
"scripts": { "author": "",
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml", "license": "ISC",
"dev": "nodemon", "scripts": {
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", "dev": "nodemon",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"sync": "platform sync" "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",
"engines": { "sync": "platform sync"
"node": ">=18", },
"pnpm": ">=7" "engines": {
}, "node": ">=18",
"publishConfig": { "pnpm": ">=7"
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", },
"access": "public" "publishConfig": {
}, "registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"devDependencies": { "access": "public"
"@babel/core": "7.23.7", },
"@babel/preset-env": "7.23.7", "devDependencies": {
"@babel/preset-typescript": "7.23.3", "@babel/core": "7.23.7",
"@babel/plugin-transform-class-properties": "7.23.3", "@babel/preset-env": "7.23.7",
"@babel/plugin-transform-object-rest-spread": "7.23.4", "@babel/preset-typescript": "7.23.3",
"@quasar/app-webpack": "3.12.1", "@babel/plugin-transform-class-properties": "7.23.3",
"@quasar/cli": "2.3.0", "@babel/plugin-transform-object-rest-spread": "7.23.4",
"@types/mockjs": "1.0.10", "@quasar/app-webpack": "3.12.1",
"@types/node": "20.10.6", "@quasar/cli": "2.3.0",
"@typescript-eslint/eslint-plugin": "6.17.0", "@types/mockjs": "1.0.10",
"@typescript-eslint/parser": "6.17.0", "@types/node": "20.10.6",
"@vue/compiler-sfc": "3.4.3", "@typescript-eslint/eslint-plugin": "6.17.0",
"@webpack-cli/serve": "2.0.5", "@typescript-eslint/parser": "6.17.0",
"autoprefixer": "10.4.16", "@vue/compiler-sfc": "3.4.3",
"babel-loader": "9.1.3", "@webpack-cli/serve": "2.0.5",
"clean-webpack-plugin": "4.0.0", "autoprefixer": "10.4.16",
"copy-webpack-plugin": "11.0.0", "babel-loader": "9.1.3",
"cross-env": "7.0.3", "clean-webpack-plugin": "4.0.0",
"css-loader": "6.8.1", "copy-webpack-plugin": "11.0.0",
"eslint": "8.56.0", "cross-env": "7.0.3",
"eslint-config-prettier": "9.1.0", "css-loader": "6.8.1",
"eslint-plugin-prettier": "5.1.2", "eslint": "8.56.0",
"eslint-plugin-vue": "9.19.2", "eslint-config-prettier": "9.1.0",
"eslint-webpack-plugin": "4.0.1", "eslint-plugin-prettier": "5.1.2",
"html-webpack-plugin": "5.6.0", "eslint-plugin-vue": "9.19.2",
"json5": "2.2.3", "eslint-webpack-plugin": "4.0.1",
"mini-css-extract-plugin": "2.7.6", "html-webpack-plugin": "5.6.0",
"nodemon": "3.0.2", "json5": "2.2.3",
"postcss": "8.4.32", "mini-css-extract-plugin": "2.7.6",
"postcss-import": "16.0.0", "nodemon": "3.0.2",
"postcss-loader": "7.3.4", "postcss": "8.4.32",
"postcss-preset-env": "9.3.0", "postcss-import": "16.0.0",
"prettier": "3.1.1", "postcss-loader": "7.3.4",
"sass": "1.69.7", "postcss-preset-env": "9.3.0",
"sass-loader": "13.3.3", "prettier": "3.1.1",
"typescript": "5.3.3", "sass": "1.69.7",
"vue-loader": "17.4.2", "sass-loader": "13.3.3",
"webpack": "5.89.0", "typescript": "5.3.3",
"webpack-bundle-analyzer": "4.10.1", "vue-loader": "17.4.2",
"webpack-cli": "5.1.4", "webpack": "5.89.0",
"webpack-dev-server": "4.15.1", "webpack-bundle-analyzer": "4.10.1",
"webpack-merge": "5.10.0", "webpack-cli": "5.1.4",
"@vue/babel-plugin-jsx": "1.1.5" "webpack-dev-server": "4.15.1",
}, "webpack-merge": "5.10.0",
"dependencies": { "@vue/babel-plugin-jsx": "1.1.5"
"@codemirror/autocomplete": "6.11.1", },
"@codemirror/commands": "6.3.3", "dependencies": {
"@codemirror/lang-html": "6.4.7", "@codemirror/autocomplete": "6.11.1",
"@codemirror/lang-java": "6.0.1", "@codemirror/commands": "6.3.3",
"@codemirror/lang-javascript": "6.2.1", "@codemirror/lang-html": "6.4.7",
"@codemirror/lang-json": "6.0.1", "@codemirror/lang-java": "6.0.1",
"@codemirror/lang-sql": "6.5.4", "@codemirror/lang-javascript": "6.2.1",
"@codemirror/lang-xml": "6.0.2", "@codemirror/lang-json": "6.0.1",
"@codemirror/language": "6.10.0", "@codemirror/lang-sql": "6.5.4",
"@codemirror/search": "6.5.5", "@codemirror/lang-xml": "6.0.2",
"@codemirror/state": "6.4.0", "@codemirror/language": "6.10.0",
"@codemirror/view": "6.23.0", "@codemirror/search": "6.5.5",
"@quasar/extras": "1.16.9", "@codemirror/state": "6.4.0",
"@vueuse/core": "10.7.1", "@codemirror/view": "6.23.0",
"axios": "1.6.3", "@quasar/extras": "1.16.9",
"codemirror": "6.0.1", "@vueuse/core": "10.7.1",
"dayjs": "1.11.10", "axios": "1.6.3",
"echarts": "5.4.3", "codemirror": "6.0.1",
"exceljs": "4.4.0", "dayjs": "1.11.10",
"file-saver": "2.0.5", "echarts": "5.4.3",
"luckyexcel": "1.0.1", "exceljs": "4.4.0",
"mockjs": "1.1.0", "file-saver": "2.0.5",
"pinia": "2.1.7", "luckyexcel": "1.0.1",
"platform-core": "8.1.113", "mockjs": "1.1.0",
"quasar": "2.14.2", "pinia": "2.1.7",
"tailwindcss": "3.4.0", "platform-core": "8.1.114",
"vue": "3.4.3", "quasar": "2.14.2",
"vue-dompurify-html": "5.0.1", "tailwindcss": "3.4.0",
"vue-i18n": "9.8.0", "vue": "3.4.3",
"vue-router": "4.2.5", "vue-dompurify-html": "5.0.1",
"vue-codemirror6": "1.2.0" "vue-i18n": "9.8.0",
} "vue-router": "4.2.5",
"vue-codemirror6": "1.2.0"
}
} }

27
io.sc.platform.lcdp.frontend/webpack.env.build.cjs

@ -22,16 +22,23 @@ module.exports = merge(common, mf, {
splitChunks: { splitChunks: {
cacheGroups: { cacheGroups: {
'shared': {
name: 'vue',
test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/,
priority: 20,
chunks: 'all',
enforce: true
},
'vue': { 'vue': {
name: '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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'dnd':{ 'codemirror':{
name: 'dnd', name: 'codemirror',
test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, 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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
@ -43,16 +50,16 @@ module.exports = merge(common, mf, {
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'excel': { 'platform-core': {
name: 'excel', name: 'platform-core',
test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, test: /[\\/]node_modules[\\/]platform-core[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'platform-core': { 'echarts': {
name: 'platform-core', name: 'echarts',
test: /[\\/]node_modules[\\/]platform-core[\\/]/, test: /[\\/]node_modules[\\/]echarts[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true

204
io.sc.platform.mvc.frontend/package.json

@ -1,103 +1,105 @@
{ {
"name": "io.sc.platform.mvc.frontend", "name": "io.sc.platform.mvc.frontend",
"version": "8.1.22", "version": "8.1.22",
"description": "", "description": "",
"private": false, "private": false,
"keywords": [], "keywords": [
"author": "",
"license": "ISC", ],
"scripts": { "author": "",
"dev": "nodemon", "license": "ISC",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", "scripts": {
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", "dev": "nodemon",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"sync": "platform sync", "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
}, "sync": "platform sync",
"engines": { "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml"
"node": ">=18", },
"pnpm": ">=7" "engines": {
}, "node": ">=18",
"publishConfig": { "pnpm": ">=7"
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", },
"access": "public" "publishConfig": {
}, "registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"devDependencies": { "access": "public"
"@babel/core": "7.23.7", },
"@babel/preset-env": "7.23.7", "devDependencies": {
"@babel/preset-typescript": "7.23.3", "@babel/core": "7.23.7",
"@babel/plugin-transform-class-properties": "7.23.3", "@babel/preset-env": "7.23.7",
"@babel/plugin-transform-object-rest-spread": "7.23.4", "@babel/preset-typescript": "7.23.3",
"@quasar/app-webpack": "3.12.1", "@babel/plugin-transform-class-properties": "7.23.3",
"@quasar/cli": "2.3.0", "@babel/plugin-transform-object-rest-spread": "7.23.4",
"@types/mockjs": "1.0.10", "@quasar/app-webpack": "3.12.1",
"@types/node": "20.10.6", "@quasar/cli": "2.3.0",
"@typescript-eslint/eslint-plugin": "6.17.0", "@types/mockjs": "1.0.10",
"@typescript-eslint/parser": "6.17.0", "@types/node": "20.10.6",
"@vue/compiler-sfc": "3.4.3", "@typescript-eslint/eslint-plugin": "6.17.0",
"@webpack-cli/serve": "2.0.5", "@typescript-eslint/parser": "6.17.0",
"autoprefixer": "10.4.16", "@vue/compiler-sfc": "3.4.3",
"babel-loader": "9.1.3", "@webpack-cli/serve": "2.0.5",
"clean-webpack-plugin": "4.0.0", "autoprefixer": "10.4.16",
"copy-webpack-plugin": "11.0.0", "babel-loader": "9.1.3",
"cross-env": "7.0.3", "clean-webpack-plugin": "4.0.0",
"css-loader": "6.8.1", "copy-webpack-plugin": "11.0.0",
"eslint": "8.56.0", "cross-env": "7.0.3",
"eslint-config-prettier": "9.1.0", "css-loader": "6.8.1",
"eslint-plugin-prettier": "5.1.2", "eslint": "8.56.0",
"eslint-plugin-vue": "9.19.2", "eslint-config-prettier": "9.1.0",
"eslint-webpack-plugin": "4.0.1", "eslint-plugin-prettier": "5.1.2",
"html-webpack-plugin": "5.6.0", "eslint-plugin-vue": "9.19.2",
"json5": "2.2.3", "eslint-webpack-plugin": "4.0.1",
"mini-css-extract-plugin": "2.7.6", "html-webpack-plugin": "5.6.0",
"nodemon": "3.0.2", "json5": "2.2.3",
"postcss": "8.4.32", "mini-css-extract-plugin": "2.7.6",
"postcss-import": "16.0.0", "nodemon": "3.0.2",
"postcss-loader": "7.3.4", "postcss": "8.4.32",
"postcss-preset-env": "9.3.0", "postcss-import": "16.0.0",
"prettier": "3.1.1", "postcss-loader": "7.3.4",
"sass": "1.69.7", "postcss-preset-env": "9.3.0",
"sass-loader": "13.3.3", "prettier": "3.1.1",
"typescript": "5.3.3", "sass": "1.69.7",
"vue-loader": "17.4.2", "sass-loader": "13.3.3",
"webpack": "5.89.0", "typescript": "5.3.3",
"webpack-bundle-analyzer": "4.10.1", "vue-loader": "17.4.2",
"webpack-cli": "5.1.4", "webpack": "5.89.0",
"webpack-dev-server": "4.15.1", "webpack-bundle-analyzer": "4.10.1",
"webpack-merge": "5.10.0", "webpack-cli": "5.1.4",
"@vue/babel-plugin-jsx": "1.1.5" "webpack-dev-server": "4.15.1",
}, "webpack-merge": "5.10.0",
"dependencies": { "@vue/babel-plugin-jsx": "1.1.5"
"@quasar/extras": "1.16.9", },
"@vueuse/core": "10.7.1", "dependencies": {
"axios": "1.6.3", "@quasar/extras": "1.16.9",
"dayjs": "1.11.10", "@vueuse/core": "10.7.1",
"echarts": "5.4.3", "axios": "1.6.3",
"exceljs": "4.4.0", "dayjs": "1.11.10",
"file-saver": "2.0.5", "echarts": "5.4.3",
"luckyexcel": "1.0.1", "exceljs": "4.4.0",
"mockjs": "1.1.0", "file-saver": "2.0.5",
"pinia": "2.1.7", "luckyexcel": "1.0.1",
"platform-core": "8.1.113", "mockjs": "1.1.0",
"quasar": "2.14.2", "pinia": "2.1.7",
"tailwindcss": "3.4.0", "platform-core": "8.1.114",
"vue": "3.4.3", "quasar": "2.14.2",
"vue-dompurify-html": "5.0.1", "tailwindcss": "3.4.0",
"vue-i18n": "9.8.0", "vue": "3.4.3",
"vue-router": "4.2.5", "vue-dompurify-html": "5.0.1",
"@codemirror/autocomplete": "6.11.1", "vue-i18n": "9.8.0",
"@codemirror/commands": "6.3.3", "vue-router": "4.2.5",
"@codemirror/lang-html": "6.4.7", "@codemirror/autocomplete": "6.11.1",
"@codemirror/lang-java": "6.0.1", "@codemirror/commands": "6.3.3",
"@codemirror/lang-javascript": "6.2.1", "@codemirror/lang-html": "6.4.7",
"@codemirror/lang-json": "6.0.1", "@codemirror/lang-java": "6.0.1",
"@codemirror/lang-sql": "6.5.4", "@codemirror/lang-javascript": "6.2.1",
"@codemirror/lang-xml": "6.0.2", "@codemirror/lang-json": "6.0.1",
"@codemirror/language": "6.10.0", "@codemirror/lang-sql": "6.5.4",
"@codemirror/search": "6.5.5", "@codemirror/lang-xml": "6.0.2",
"@codemirror/state": "6.4.0", "@codemirror/language": "6.10.0",
"@codemirror/view": "6.23.0", "@codemirror/search": "6.5.5",
"codemirror": "6.0.1", "@codemirror/state": "6.4.0",
"vue-codemirror6": "1.2.0" "@codemirror/view": "6.23.0",
} "codemirror": "6.0.1",
"vue-codemirror6": "1.2.0"
}
} }

27
io.sc.platform.mvc.frontend/webpack.env.build.cjs

@ -22,16 +22,23 @@ module.exports = merge(common, mf, {
splitChunks: { splitChunks: {
cacheGroups: { cacheGroups: {
'shared': {
name: 'vue',
test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/,
priority: 20,
chunks: 'all',
enforce: true
},
'vue': { 'vue': {
name: '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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'dnd':{ 'codemirror':{
name: 'dnd', name: 'codemirror',
test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, 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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
@ -43,16 +50,16 @@ module.exports = merge(common, mf, {
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'excel': { 'platform-core': {
name: 'excel', name: 'platform-core',
test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, test: /[\\/]node_modules[\\/]platform-core[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'platform-core': { 'echarts': {
name: 'platform-core', name: 'echarts',
test: /[\\/]node_modules[\\/]platform-core[\\/]/, test: /[\\/]node_modules[\\/]echarts[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true

2
io.sc.platform.security.frontend/package.json

@ -99,6 +99,6 @@
"vue-dompurify-html": "5.0.1", "vue-dompurify-html": "5.0.1",
"vue-i18n": "9.8.0", "vue-i18n": "9.8.0",
"vue-router": "4.2.5", "vue-router": "4.2.5",
"platform-core": "8.1.113" "platform-core": "8.1.114"
} }
} }

204
io.sc.platform.system.frontend/package.json

@ -1,103 +1,105 @@
{ {
"name": "io.sc.platform.system.frontend", "name": "io.sc.platform.system.frontend",
"version": "8.1.22", "version": "8.1.22",
"description": "", "description": "",
"private": false, "private": false,
"keywords": [], "keywords": [
"author": "",
"license": "ISC", ],
"scripts": { "author": "",
"dev": "nodemon", "license": "ISC",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", "scripts": {
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", "dev": "nodemon",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"sync": "platform sync", "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
}, "sync": "platform sync",
"engines": { "clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml"
"node": ">=18", },
"pnpm": ">=7" "engines": {
}, "node": ">=18",
"publishConfig": { "pnpm": ">=7"
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", },
"access": "public" "publishConfig": {
}, "registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"devDependencies": { "access": "public"
"@babel/core": "7.23.7", },
"@babel/preset-env": "7.23.7", "devDependencies": {
"@babel/preset-typescript": "7.23.3", "@babel/core": "7.23.7",
"@babel/plugin-transform-class-properties": "7.23.3", "@babel/preset-env": "7.23.7",
"@babel/plugin-transform-object-rest-spread": "7.23.4", "@babel/preset-typescript": "7.23.3",
"@quasar/app-webpack": "3.12.1", "@babel/plugin-transform-class-properties": "7.23.3",
"@quasar/cli": "2.3.0", "@babel/plugin-transform-object-rest-spread": "7.23.4",
"@types/mockjs": "1.0.10", "@quasar/app-webpack": "3.12.1",
"@types/node": "20.10.6", "@quasar/cli": "2.3.0",
"@typescript-eslint/eslint-plugin": "6.17.0", "@types/mockjs": "1.0.10",
"@typescript-eslint/parser": "6.17.0", "@types/node": "20.10.6",
"@vue/compiler-sfc": "3.4.3", "@typescript-eslint/eslint-plugin": "6.17.0",
"@webpack-cli/serve": "2.0.5", "@typescript-eslint/parser": "6.17.0",
"autoprefixer": "10.4.16", "@vue/compiler-sfc": "3.4.3",
"babel-loader": "9.1.3", "@webpack-cli/serve": "2.0.5",
"clean-webpack-plugin": "4.0.0", "autoprefixer": "10.4.16",
"copy-webpack-plugin": "11.0.0", "babel-loader": "9.1.3",
"cross-env": "7.0.3", "clean-webpack-plugin": "4.0.0",
"css-loader": "6.8.1", "copy-webpack-plugin": "11.0.0",
"eslint": "8.56.0", "cross-env": "7.0.3",
"eslint-config-prettier": "9.1.0", "css-loader": "6.8.1",
"eslint-plugin-prettier": "5.1.2", "eslint": "8.56.0",
"eslint-plugin-vue": "9.19.2", "eslint-config-prettier": "9.1.0",
"eslint-webpack-plugin": "4.0.1", "eslint-plugin-prettier": "5.1.2",
"html-webpack-plugin": "5.6.0", "eslint-plugin-vue": "9.19.2",
"json5": "2.2.3", "eslint-webpack-plugin": "4.0.1",
"mini-css-extract-plugin": "2.7.6", "html-webpack-plugin": "5.6.0",
"nodemon": "3.0.2", "json5": "2.2.3",
"postcss": "8.4.32", "mini-css-extract-plugin": "2.7.6",
"postcss-import": "16.0.0", "nodemon": "3.0.2",
"postcss-loader": "7.3.4", "postcss": "8.4.32",
"postcss-preset-env": "9.3.0", "postcss-import": "16.0.0",
"prettier": "3.1.1", "postcss-loader": "7.3.4",
"sass": "1.69.7", "postcss-preset-env": "9.3.0",
"sass-loader": "13.3.3", "prettier": "3.1.1",
"typescript": "5.3.3", "sass": "1.69.7",
"vue-loader": "17.4.2", "sass-loader": "13.3.3",
"webpack": "5.89.0", "typescript": "5.3.3",
"webpack-bundle-analyzer": "4.10.1", "vue-loader": "17.4.2",
"webpack-cli": "5.1.4", "webpack": "5.89.0",
"webpack-dev-server": "4.15.1", "webpack-bundle-analyzer": "4.10.1",
"webpack-merge": "5.10.0", "webpack-cli": "5.1.4",
"@vue/babel-plugin-jsx": "1.1.5" "webpack-dev-server": "4.15.1",
}, "webpack-merge": "5.10.0",
"dependencies": { "@vue/babel-plugin-jsx": "1.1.5"
"@quasar/extras": "1.16.9", },
"@vueuse/core": "10.7.1", "dependencies": {
"axios": "1.6.3", "@quasar/extras": "1.16.9",
"dayjs": "1.11.10", "@vueuse/core": "10.7.1",
"echarts": "5.4.3", "axios": "1.6.3",
"exceljs": "4.4.0", "dayjs": "1.11.10",
"file-saver": "2.0.5", "echarts": "5.4.3",
"luckyexcel": "1.0.1", "exceljs": "4.4.0",
"mockjs": "1.1.0", "file-saver": "2.0.5",
"pinia": "2.1.7", "luckyexcel": "1.0.1",
"platform-core": "8.1.113", "mockjs": "1.1.0",
"quasar": "2.14.2", "pinia": "2.1.7",
"tailwindcss": "3.4.0", "platform-core": "8.1.114",
"vue": "3.4.3", "quasar": "2.14.2",
"vue-dompurify-html": "5.0.1", "tailwindcss": "3.4.0",
"vue-i18n": "9.8.0", "vue": "3.4.3",
"vue-router": "4.2.5", "vue-dompurify-html": "5.0.1",
"@codemirror/autocomplete": "6.11.1", "vue-i18n": "9.8.0",
"@codemirror/commands": "6.3.3", "vue-router": "4.2.5",
"@codemirror/lang-html": "6.4.7", "@codemirror/autocomplete": "6.11.1",
"@codemirror/lang-java": "6.0.1", "@codemirror/commands": "6.3.3",
"@codemirror/lang-javascript": "6.2.1", "@codemirror/lang-html": "6.4.7",
"@codemirror/lang-json": "6.0.1", "@codemirror/lang-java": "6.0.1",
"@codemirror/lang-sql": "6.5.4", "@codemirror/lang-javascript": "6.2.1",
"@codemirror/lang-xml": "6.0.2", "@codemirror/lang-json": "6.0.1",
"@codemirror/language": "6.10.0", "@codemirror/lang-sql": "6.5.4",
"@codemirror/search": "6.5.5", "@codemirror/lang-xml": "6.0.2",
"@codemirror/state": "6.4.0", "@codemirror/language": "6.10.0",
"@codemirror/view": "6.23.0", "@codemirror/search": "6.5.5",
"codemirror": "6.0.1", "@codemirror/state": "6.4.0",
"vue-codemirror6": "1.2.0" "@codemirror/view": "6.23.0",
} "codemirror": "6.0.1",
"vue-codemirror6": "1.2.0"
}
} }

27
io.sc.platform.system.frontend/webpack.env.build.cjs

@ -22,16 +22,23 @@ module.exports = merge(common, mf, {
splitChunks: { splitChunks: {
cacheGroups: { cacheGroups: {
'shared': {
name: 'vue',
test: /[\\/]node_modules[\\/](axios|dayjs|exceljs|file-saver|luckyexcel|mockjs)[\\/]/,
priority: 20,
chunks: 'all',
enforce: true
},
'vue': { 'vue': {
name: '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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'dnd':{ 'codemirror':{
name: 'dnd', name: 'codemirror',
test: /[\\/]node_modules[\\/](vue3-dnd|react-dnd-html5-backend|@vueuse[\\/]core)[\\/]/, 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, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
@ -43,16 +50,16 @@ module.exports = merge(common, mf, {
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'excel': { 'platform-core': {
name: 'excel', name: 'platform-core',
test: /[\\/]node_modules[\\/](exceljs|luckyexcel|)[\\/]/, test: /[\\/]node_modules[\\/]platform-core[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true
}, },
'platform-core': { 'echarts': {
name: 'platform-core', name: 'echarts',
test: /[\\/]node_modules[\\/]platform-core[\\/]/, test: /[\\/]node_modules[\\/]echarts[\\/]/,
priority: 20, priority: 20,
chunks: 'all', chunks: 'all',
enforce: true enforce: true

Loading…
Cancel
Save