{"_id":"@egova-magic/egova-establish-web","name":"@egova-magic/egova-establish-web","dist-tags":{"latest":"1.1.4"},"versions":{"1.1.4":{"name":"@egova-magic/egova-establish-web","version":"1.1.4","private":false,"publishConfig":{"access":"public"},"scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build","lint":"vue-cli-service lint","build:serve":"http-server ./dist -a 127.0.0.1 -p 5050","dll":"vue-cli-service dll"},"dependencies":{"@egova-magic/form-core":"^1.0.8","@egova-magic/form-design":"^1.0.0-alpha.1","@egova-magic/lowcode-lib":"^1.0.5","@egova/flagwind-core":"^1.1.4","@egova/flagwind-echarts":"^1.0.12","@tinymce/tinymce-vue":"^3.2.0","@tweenjs/tween.js":"^18.5.0","ant-design-vue":"1.7.8","axios":"^0.19.2","bpmn-js":"^6.3.0","core-js":"^3.6.4","echarts":"^4.6.0","equals":"^1.0.5","halo-math":"^1.0.9","http-vue-loader":"^1.4.2","js-cookie":"^2.2.1","js-pinyin":"^0.1.9","jsencrypt":"^3.0.0-rc.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","mockjs":"^1.1.0","moment":"^2.24.0","monaco-editor":"^0.27.0","monaco-editor-webpack-plugin":"^4.1.2","sockjs-client":"^1.4.0","sortablejs":"^1.10.2","stompjs":"^2.3.3","three":"^0.114.0","three-renderer-css3d":"^1.0.0","three-trackballcontrols":"0.0.8","tinymce":"^5.3.0","v-viewer":"^1.5.1","view-design":"^4.1.2","vue":"^2.6.11","vue-class-component":"^7.2.3","vue-property-decorator":"^8.4.0","vue-qr":"^2.3.0","vue-router":"^3.1.5","vue-ruler-tool":"^1.2.4","vue2-editor":"^2.10.2","vuedraggable":"^2.16.0","vuex":"^3.1.2","xlsx":"^0.16.2"},"devDependencies":{"@egova/vue-cli-plugin-dll":"^1.1.7","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-typescript":"^8.3.0","@rollup/pluginutils":"^4.1.1","@types/codemirror":"0.0.98","@types/echarts":"^4.4.3","@types/element-resize-detector":"^1.1.2","@types/js-cookie":"^2.2.4","@types/lodash":"^4.14.161","@types/mockjs":"^1.0.2","@types/node":"^13.7.4","@types/sockjs-client":"^1.1.1","@types/sortablejs":"^1.10.4","@types/stompjs":"^2.3.4","@types/three":"^0.103.2","@types/tinymce":"^4.5.24","@vue/cli-plugin-babel":"^4.2.2","@vue/cli-plugin-router":"~4.2.0","@vue/cli-plugin-typescript":"^4.2.2","@vue/cli-plugin-vuex":"~4.2.0","@vue/cli-service":"^4.2.2","compression-webpack-plugin":"^3.1.0","node-sass":"^4.14.1","raw-loader":"^1.0.0","sass-loader":"^8.0.2","style-resources-loader":"^1.3.3","tslint-config-flagwind":"^1.0.1","tslint-loader":"^3.5.4","typescript":"^3.7.5","vue-template-compiler":"^2.6.11","webpack-cli":"^3.3.11"},"gitHead":"4741693d22d55ee310dc2d94782729532487affe","description":"> 系统名称","_id":"@egova-magic/egova-establish-web@1.1.4","_nodeVersion":"14.19.1","_npmVersion":"8.6.0","dist":{"integrity":"sha512-jhbrt6UTE0iPj/cEnbIEbLy5R76hWf+qjUUuJK23bBWavrL4ht/38hydcNC8bD1stUT2XUsnisn3JgcpD1X7vg==","shasum":"8d408ec19eb9fe1421f9569d59cf20d6747074ca","tarball":"https://registry.npmjs.org/@egova-magic/egova-establish-web/-/egova-establish-web-1.1.4.tgz","fileCount":692,"unpackedSize":37781382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuWrkUfwkIaNRwTKKVb1tl8uiRh4U3fvML5kPnLSL8+AiEA0U52VNEa8UqWYVMLJjNU6mBQKJa0EBiTb3KHlOrWuXw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUAatACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwCg//aqihR4m/1VqPUxW2cwxx9thQ7HccOSghgRTx9PeYk4AgC5Za\r\nwrquMhg6pDc1pmun8UxK9frbPeyiOdp+eE8kHDVKwjOkHSa6vhony4WUKFbH\r\nhleefYH8P3ZaXCGGDgmPl5oDQWoAHYlBWQguEhch7nTcARZsYpEZL410qgF9\r\nIZOulZegAdVp0Cm99aJKqj0VkiGN+rMLGAlIeYhLcnOGylp20EIgSyAKTHRU\r\nM36EYMJ1WOko1tXkX1RCWl7iO4IeO9dq+l2yw0nxWuy+Npt+0DmqdnHx2EWl\r\nxw5Ca//F2tfgv41RitWrlqLP8G+KO9qeVGs/HoWum1eQxdBJMWyO4McS0nx+\r\nq01IGhB78h/8GdILdxSMGnud7pdM1JagernxP/io+RqAw7v1YnZ/RLhPCW9+\r\nj7aAIPcZyPqqHXG+u1nG+qZjl7PobKs6v1V0Y1rd4ZNuveBIOmq8B+u2LSGY\r\nXifNjWjFqKe1id+SzfarCP6jY4bASuaGl4imXqwzDN/FWbhY+5q8XZKxJGsG\r\n2K/G/YWEUoDH+8erFYPVV09vp43ebJUg4ghLcxZGbkTWDayuIXVV4x8/fLyK\r\nBzVN2M8W9cyhNIo6gbEilkcPC3BBtKrQlCmO8iPHdm2UJP9ZMUdfnAXssMoH\r\nnzhjFs9aUnO+O1N3UKZQJ8AiYU2FI0n8ml8=\r\n=SgJW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yuhaoz","email":"843453966@qq.com"},"directories":{},"maintainers":[{"name":"yuhaoz","email":"843453966@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egova-establish-web_1.1.4_1649411757080_0.5137726061454633"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-08T09:55:56.997Z","1.1.4":"2022-04-08T09:55:57.460Z","modified":"2022-04-08T09:55:57.598Z"},"maintainers":[{"name":"yuhaoz","email":"843453966@qq.com"}],"description":"> 系统名称","readme":"# egova-establish-web\r\n\r\n> 系统名称\r\n\r\n## 项目结构\r\n```\r\n┌── build                   # webpack脚本\r\n├── config                  # config\r\n├── src                     # main\r\n│    ├── application \t\t# 程序启动载入处理逻辑\r\n│    ├── assets     \t\t# 可打包资源文件\r\n│    │    ├── images      \t# 图片资源\r\n│    │    ├── styles      \t# 样式资源\r\n│    ├── common             # common\r\n│    │    ├── mixins      \t# vue多页面共用mixins\r\n│    │    └── utils   \t\t# 页面相关样式，页面内单独引用\r\n│    ├── components \t\t# 项目中共用components\r\n│    ├── models \t\t    # 项目中模型实体定义\r\n│    ├── pages \t\t        # 多页面应用定义\r\n│    ├── routes \t\t    # vue-router前端路由\r\n│    ├── services \t\t    # 项目中共用服务定义\r\n│    ├── store              # store\r\n│    │    └── modules      \t# 按模块使用\r\n│    ├── types              # d文件定义\r\n│    ├── views              # 业务模块视图定义\r\n│    ├── settings      \t\t# 全局设置\r\n│    └── index.ts           # 入口\r\n│\r\n├── node_modules            # 依赖\r\n├── public                  # 静态文件\r\n│    ├── index.html \t\t# 程序启动载入处理逻辑\r\n│    └── favicon.ico     \t# 程序图标\r\n├── dist                    # 打包之后的文件\r\n├── .editorconfig\t        # 通用编辑器配置\r\n├── .gitignore\t\t        # git忽略提交配置\r\n├── .postcssrc.js           # postcss配置\r\n└── package.json            # package info\r\n```\r\n\r\n## 多页面如何设置\r\n\r\n在项目根目录下有.env`.env`内容如下：\r\n\r\n```text\r\nPAGE_MODE=page1\r\nPAGE_JSON=src/pages/index.json\r\n```\r\n\r\nPAGE_JSON指向的json定义了多页面入口信息，其中`src/pages/index.json`内容为：\r\n\r\n```json\r\n{\r\n    \"page1\": {\r\n        \"name\": \"page1\",\r\n        \"entry\": \"src/pages/page1/main.ts\",\r\n        \"template\": \"public/index.html\",\r\n        \"filename\": \"page1.html\",\r\n        \"title\": \"page1\",\r\n        \"chunks\": [\"chunk-vendors\", \"chunk-common\", \"page1\"]\r\n    },\r\n    \"page2\": {\r\n        \"name\": \"page2\",\r\n        \"entry\": \"src/pages/page2/main.ts\",\r\n        \"template\": \"public/index.html\",\r\n        \"filename\": \"page2.html\",\r\n        \"title\": \"page2\",\r\n        \"chunks\": [\"chunk-vendors\", \"chunk-common\", \"page2\"]\r\n    },\r\n    \"index\":{\r\n        \"name\": \"index\",\r\n        \"entry\": \"src/pages/index/main.ts\",\r\n        \"template\": \"public/index.html\",\r\n        \"filename\": \"index.html\",\r\n        \"title\": \"index\",\r\n        \"chunks\": [\"chunk-vendors\", \"chunk-common\", \"index\"]\r\n    }\r\n}\r\n```\r\n\r\n`PAGE_MODE`有以下几种可能\r\n\r\n- **all** 表示json所有页面都会起用，生成`index.html,page1.html,page2.html`页面（必须要有一个index.html页面）。\r\n- **空值** 表示不取胜多页面应用，入口为默认的`src/main.ts`。\r\n- **页面名（如:page1）** 表示只启动多页面中的一个页面`page1`作为主入口,并会生成`index.html`页面（不是page1.html）。\r\n\r\n## 注意事项\r\n\r\n因为采用了 dll 预打包，所以首次（或核心库版本发生变动），需要执行:\r\n\r\n``` bash\r\n$ npm run dll\r\n```\r\n\r\n> 默认核心库包含如下内容:\r\n\r\n- vue\r\n    - vue\r\n    - vue-router\r\n- flagwind\r\n    - flagwind-core\r\n    - @egova/flagwind-web\r\n    - @egova/flagwind-echarts\r\n> 自定义核心库在 `vendor.js` 中配置\r\n\r\n如果项目依赖如 `axios`，`lodash` 等库，只需按照如下方式导入即可:\r\n\r\n``` js\r\nimport axios from \"axios\";\r\nimport lodash from \"lodash\";\r\n``\r\n\r\n\r\n## 常用命令\r\n\r\n- `npm run serve` 进入调试模式，默认地址为 `http://localhost:8040`\r\n- `npm run lint` 使用 `tslint` 验证源码\r\n- `npm run dll` 预打包核心依赖库\r\n- `npm run build` 生产打包\r\n\r\n## 更新说明\r\n\r\n- **2020-02-21**前端iview升级为最新的`view-design`4.x版本，因为iview项目更名了，所以以前`import iview from \"iview\"`的代码会报错，需要手动把`iview`换成`view-design`.\r\n","readmeFilename":"readme.md"}