{"_id":"@1234wu/elpis","_rev":"5-c6b053b437875a81ed64b8428f9620fd","name":"@1234wu/elpis","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@1234wu/elpis","version":"1.0.0","author":{"name":"1234Wu"},"license":"ISC","_id":"@1234wu/elpis@1.0.0","maintainers":[{"name":"1234wu","email":"1319218223@qq.com"}],"dist":{"shasum":"c5a007c07923c68e72d113ccb65d3ddf3059c1e8","tarball":"https://registry.npmjs.org/@1234wu/elpis/-/elpis-1.0.0.tgz","fileCount":78,"integrity":"sha512-ii/ZzeiTz9Qx8ANJSvPLJoUEJN6oRM186SaVdI6kME+it+zSl/ISroSFCIf3GEW06rbkcyrzGp+ZK5mDdE5Ykg==","signatures":[{"sig":"MEYCIQDhbisGLfWzXDIwjr4lTYsrjI9ciHALYTkyLSpUXlD1kAIhAM3UoHUs7IU6XMVT360oXEU+ghtv3dsA8nyBMwS3/BVI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209951},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"1d9f2bc8a3748b67c37f1b1b4578c88e32ba09e7","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"_npmUser":{"name":"1234wu","email":"1319218223@qq.com"},"repository":{"url":"https://e.coding.net/g-vzvx3741/elpis/elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"change test","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^3.8.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","happypack":"^5.0.1","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.3","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","webpack-merge":"^4.2.1","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.2","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","unplugin-auto-import":"^0.19.0","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.7.6","unplugin-vue-components":"^0.28.0","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.0_1752406668215_0.5983358841431885","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@1234wu/elpis","version":"1.0.1","author":{"name":"1234Wu"},"license":"ISC","_id":"@1234wu/elpis@1.0.1","maintainers":[{"name":"1234wu","email":"1319218223@qq.com"}],"dist":{"shasum":"31bb2b0cef1a1c1fdeb02b73da779d27d4f143bb","tarball":"https://registry.npmjs.org/@1234wu/elpis/-/elpis-1.0.1.tgz","fileCount":78,"integrity":"sha512-c9xUKVVO6MMHK2jxoJ0IWmVWQcuJQD/wcCXRLRfKPCnV0kab8TU2JDPB+ykFPqHLTBP8PqjzAYJsA9eDRJ0qtA==","signatures":[{"sig":"MEUCIQCr/NTx+L0+Cxul7GDBSX/w/XKuex5p+AlcBdGnUcK1nAIgfWJz/be9QxSFhUx/qh/eejGrIXPO8FaFzZrk08DuLyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209901},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"1d9f2bc8a3748b67c37f1b1b4578c88e32ba09e7","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"_npmUser":{"name":"1234wu","email":"1319218223@qq.com"},"repository":{"url":"https://e.coding.net/g-vzvx3741/elpis/elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"change test","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^3.8.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","happypack":"^5.0.1","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.3","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","webpack-merge":"^4.2.1","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.2","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","unplugin-auto-import":"^0.19.0","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.7.6","unplugin-vue-components":"^0.28.0","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.1_1752408268521_0.6515010880534098","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@1234wu/elpis","version":"1.0.2","author":{"name":"1234Wu"},"license":"ISC","_id":"@1234wu/elpis@1.0.2","maintainers":[{"name":"1234wu","email":"1319218223@qq.com"}],"dist":{"shasum":"69f5387457ff0173172c0860a4ba07c7505d9e03","tarball":"https://registry.npmjs.org/@1234wu/elpis/-/elpis-1.0.2.tgz","fileCount":78,"integrity":"sha512-IDFa9wchnssrONOfHzk1KIvJkqOd0UGGPUv07zhTypbzs2PLT1bMBcVkGtm21e0OyDiE6IWMHoleRWZWelCJNg==","signatures":[{"sig":"MEYCIQC/RM4TVDSDThL0q4BQBqjzX1XWDqIVbBUJiMZLHjVjiAIhAMfjaNngqMwDQ+7shR8OvHfSYUPfxTnbNZmEInULIpUI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209868},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"1d9f2bc8a3748b67c37f1b1b4578c88e32ba09e7","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"_npmUser":{"name":"1234wu","email":"1319218223@qq.com"},"repository":{"url":"https://e.coding.net/g-vzvx3741/elpis/elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"### model 配置","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^3.8.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","cross-env":"^7.0.3","happypack":"^5.0.1","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.3","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","thread-loader":"^4.0.4","webpack-merge":"^4.2.1","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.2","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^5.3.11","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.9.2","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.2_1752409783069_0.2252564957590817","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@1234wu/elpis","version":"1.0.3","author":{"name":"1234Wu"},"license":"ISC","_id":"@1234wu/elpis@1.0.3","maintainers":[{"name":"1234wu","email":"1319218223@qq.com"}],"dist":{"shasum":"48874245b923fd0cf152c97fcbb21a90c9ef540f","tarball":"https://registry.npmjs.org/@1234wu/elpis/-/elpis-1.0.3.tgz","fileCount":78,"integrity":"sha512-/CxY+s+D2LEqFXi7jhwm5yEzCmvBflM96GiZbhz07tVzmI3ppVkmTeUvUvhESaGtryM7DZZJ7xQJmN1SaKTShw==","signatures":[{"sig":"MEUCIDJUQQhAq+tA81G65tHzi1QDxLnJMXu1YgwrvE8tyCHLAiEAscjNu8CYS6CBb4nLtFfkwH3oo9Zr/BNkv97jelClNVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209812},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"1d9f2bc8a3748b67c37f1b1b4578c88e32ba09e7","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"_npmUser":{"name":"1234wu","email":"1319218223@qq.com"},"repository":{"url":"https://e.coding.net/g-vzvx3741/elpis/elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"清除构建缓存","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^3.8.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.3","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","thread-loader":"^4.0.4","webpack-merge":"^4.2.1","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.2","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.7.6","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.1.0","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.3_1752412498700_0.825069475943242","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@1234wu/elpis","version":"1.0.4","description":"清除构建缓存","main":"index.js","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"repository":{"type":"git","url":"https://e.coding.net/g-vzvx3741/elpis/elpis.git"},"author":{"name":"1234Wu"},"license":"ISC","dependencies":{"@babel/core":"^7.24.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.4.5","@babel/runtime":"^7.27.6","@element-plus/icons-vue":"^2.3.1","ajv":"^6.10.2","axios":"^0.19.2","babel-loader":"^8.0.4","clean-webpack-plugin":"^0.1.19","consoler":"^0.2.0","css-loader":"^0.23.1","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","echarts":"^5.5.0","element-plus":"^2.3.7","express":"^4.18.2","file-loader":"^6.2.0","generate-password":"^1.7.1","glob":"^7.1.4","html-webpack-inject-attributes-plugin":"^1.0.1","html-webpack-plugin":"^5.5.3","jsonwebtoken":"^9.0.2","knex":"^0.19.0","koa":"2.7.0","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-useragent":"2.0.0","koa2-cors":"^2.0.6","less":"^3.8.1","less-loader":"^11.1.3","lodash":"^4.17.21","log4js":"^6.9.1","md5":"^2.2.1","mini-css-extract-plugin":"^2.7.6","moment":"^2.29.4","mysql":"^2.18.1","node-schedule":"^2.1.1","nodemon":"^1.19.2","path":"^0.12.7","pinia":"^2.1.6","style-loader":"^0.14.1","superagent":"^8.1.2","terser-webpack-plugin":"^2.3.5","thread-loader":"^4.0.4","url-loader":"^4.1.1","vue":"^3.3.4","vue-json-viewer":"^3.0.4","vue-loader":"^17.2.2","vue-router":"^4.2.4","vue-style-loader":"^4.1.2","vuex":"^4.1.0","webpack":"^5.88.1","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","webpack-merge":"^4.2.1"},"devDependencies":{"assert":"^2.0.0","babel-eslint":"^10.1.0","eslint":"^7.32.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-vue":"^9.17.0","ghooks":"~1.0.3","mocha":"^6.1.4","supertest":"^4.0.2","validate-commit-msg":"~2.14.0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"_id":"@1234wu/elpis@1.0.4","gitHead":"1d9f2bc8a3748b67c37f1b1b4578c88e32ba09e7","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-EkxKYi+FRGOT1yu8ydhuFN3ZYhaKHS9OsFoU6yyUScZwee0SJFx4n9Ce5p4n+q0LN8J4Tt+9jxpKFiJYZwmWZQ==","shasum":"edd59eb64219f7a632a371dcc6f1a3c0bb29bda5","tarball":"https://registry.npmjs.org/@1234wu/elpis/-/elpis-1.0.4.tgz","fileCount":78,"unpackedSize":209845,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZkfS39IeiUvtUOxDWcvQ+e5y4UyFLb68XV+sKpScMlQIgObJgu5GK6n+S6XnSEwHjzXWzeyluhhV6XgVvz1rwhg4="}]},"_npmUser":{"name":"1234wu","email":"1319218223@qq.com"},"directories":{},"maintainers":[{"name":"1234wu","email":"1319218223@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/elpis_1.0.4_1752420997160_0.9238236608182779"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-13T11:37:48.158Z","modified":"2025-07-13T15:36:37.503Z","1.0.0":"2025-07-13T11:37:48.450Z","1.0.1":"2025-07-13T12:04:28.748Z","1.0.2":"2025-07-13T12:29:43.246Z","1.0.3":"2025-07-13T13:14:58.898Z","1.0.4":"2025-07-13T15:36:37.347Z"},"author":{"name":"1234Wu"},"license":"ISC","repository":{"type":"git","url":"https://e.coding.net/g-vzvx3741/elpis/elpis.git"},"description":"清除构建缓存","maintainers":[{"name":"1234wu","email":"1319218223@qq.com"}],"readme":"# elpis  \n## 一个企业级应用框架，通过全栈实现\n\n### model 配置\n\n```javascript\n{\n  mode: \"dashboard\", // 模板类型，不同模板类型对应不一样的模板数据结构\n  name: \"\", // 名称\n  desc: \"\", // 描述\n  icon: \"\", // icon\n  homePage: \"\", // 首页(项目配置)\n\n  // 头部菜单\n  menu: [\n    {\n      key: \"\", // 菜单唯一描述\n      name: \"\", // 菜单名称\n      menuType: \"\", // 枚举值:group/module\n\n      // 当 menuType == group 时，可填\n      subMenu: [\n        {\n          // 可递归 menuItem\n        },\n      ],\n\n      // 当 menuType == module 时，可填\n      moduleType: \"\", // 枚举值:sider/iframe/custom/schema\n\n      // 当 moduleType == sider 时\n      siderConfig: {\n        menu: [\n          {\n            // 可递归 menuItem(除 moduleType == side)\n          },\n        ],\n      },\n\n      // 当 moduleType == iframe 时\n      iframeConfig: {\n        path: \"\", // iframe 路径\n      },\n\n      // 当 moduleType == custom 时\n      customConfig: {\n        path: \"\", // 自定义路由路径\n      },\n\n      // 当 moduleType == schema 时\n      schemaConfig: {\n        api: \"/api/user\", // 数据源 API(遵循 RESTFUL 规范)\n        schema: {\n          // 板块数据结构\n          type: \"object\",\n          properties: {\n            key: {\n              ...schema, // 标准 schema 配置\n              type: \"\", // 字段类型\n              label: \"\", // 字段的中文名\n              // 字段在 table 中的相关配置\n              tableOption: {\n                ...elTableColumnConfig, // 标准 el-table-column 配置\n                toFixed: 0, // 保留几位小数\n                visible: true, // 默认为 true（false 时，表示不在表单中展示）\n              },\n              // 字段在 search-bar 中的相关配置\n              searchOption: {\n                ...elComponentConfig, // 标准 el-component-column 配置\n                comType: \"\", // 配置组件类型 input/select/...\n                default: \"\", // 默认值\n\n                // comType === 'select'\n                enumList: [], // 下拉框可选项\n\n                // comType === 'dynamicSelect'\n                api: \"\",\n              },\n              // 字段在不同动态 component 中的相关配置，前缀对应 componentConfig 中的键值\n              // 如：componentConfig.createForm 这里对应 createFormOption\n              // 字段在 createForm 中的相关配置\n              createFormOption: {\n                ...elComponentConfig, // 标准 el-component 配置\n                comType: \"\", // 配置组件类型 input/select/input-number/...\n                visible: true, // 是否展示（true/false），默认为 true\n                disabled: false, // 是否禁用（true/false），默认为 false\n                default: \"\", // 默认值\n\n                // comType === 'select'\n                enumList: [], // 枚举列表\n              },\n              // 字段在 editForm 中的相关配置\n              editFormOption: {\n                ...elComponentConfig, // 标准 el-component 配置\n                comType: \"\", // 配置组件类型 input/select/input-number/...\n                visible: true, // 是否展示（true/false），默认为 true\n                disabled: false, // 是否禁用（true/false），默认为 false\n                default: \"\", // 默认值\n\n                // comType ==='select'\n                enumList: [], // 枚举列表\n              },\n              detailPanelOption: {\n                ...elComponentConfig, // 标准 el-component 配置\n              },\n            },\n          },\n          required: [], // 必填字段\n        },\n      },\n      // table 相关配置\n      tableConfig: {\n        headerButtons: [\n          {\n            label: \"\", // 按钮中文名\n            eventKey: \"\", // 按钮事件名\n            eventOption: {\n              // 当 eventKey == \"showComponent\"\n              comName: \"\", // 组件名称\n            }, // 按钮事件具体配置\n            ...elButtonConfig, // 标准 el-button 配置\n          },\n        ],\n        rowButtons: [\n          {\n            label: \"\", // 按钮中文名\n            eventKey: \"\", // 按钮事件名\n            eventOption: {\n              // 当 eventKey == \"showComponent\"\n              comName: \"\", // 组件名称\n              // 当 eventKey == \"remove\"\n              params: {\n                // paramKey = 参数的键值\n                // paramValue = 参数值，格式为 schema::tableKey，到 table 中找相应的字段\n                paramKey: rowValueKey,\n              },\n            }, // 按钮事件具体配置\n            ...elButtonConfig, // 标准 el-button 配置\n          },\n        ],\n      },\n      // search-bar 相关配置\n      searchConfig: {},\n      // 动态组件 相关配置\n      componentConfig: {\n        // create-form 表单相关配置\n        createForm: {\n          title: \"\", // 表单标题\n          saveBtnText: \"\", // 保存按钮文案\n        },\n        // edit-form 表单相关配置\n        editForm: {\n          mainKey: \"\", // 表单主键，用于唯一标识要修改的数据对象\n          title: \"\", // 表单标题\n          saveBtnText: \"\", // 保存按钮文案\n        },\n        // detail-panel 相关配置\n        detailPanel: {\n          mainKey: \"\", // 表单主键，用于唯一标识要修改的数据对象\n          title: \"\", // 表单标题\n        },\n        // ...支持用户动态拓展\n      },\n    },\n  ],\n};\n```\n\n### 服务端启动\n\n```javascript\nconst { serverStart } = require(\"@fangkong/elpis\");\n// 启动 elpis 服务\nconst app = serverStart();\n```\n\n### 自定义服务器\n\n- router-schema\n- router\n- controller\n- service\n- extend\n- config\n\n### 前端构建\n\n```javascript\nconst { frontendBuild } = require(\"@fangkong/elpis\");\n// 编译构建前端工程\nfrontendBuild(process.env._ENV);\n```\n\n### 自定义页面扩展\n\n* 在 `app/pages/` 目录下写入口 entry.xxx.js\n\n### dashboard / custom-view 自定义页面扩展\n\n* 在 `app/pages/dashboard/xxxx` 下写页面\n\n### dashboard / schema-view / components 动态组件扩展\n\n1. 在 `app/pages/dashboard/complex-view/schema-view/components` 下写组件\n2. 配置到 `app/pages/dashboard/complex-view/schema-view/components/components-config.js` 中\n\n### schema-form 控件扩展\n\n1. 在 `app/widgets/schema-form/complex-view` 下写控件\n2. 配置到 `app/widgets/schema-form/form-item-config.js` 中\n\n### schema-search-bar 控件扩展\n\n1. 在 `app/widgets/schema-search-bar/complex-view` 下写控件\n2. 配置到 `app/widgets/schema-search-bar/search-item-config.js` 中\n","readmeFilename":"README.md"}