Commit 121cc7d8 authored by wangqinghua's avatar wangqinghua

pdf 预览

parent c34b175e
......@@ -1641,7 +1641,6 @@
"version": "6.10.0",
"resolved": "http://r.cnpmjs.org/ajv/download/ajv-6.10.0.tgz",
"integrity": "sha1-kNDVRDnaWHzX6EO/twRfUL0ivfE=",
"dev": true,
"requires": {
"fast-deep-equal": "^2.0.1",
"fast-json-stable-stringify": "^2.0.0",
......@@ -1658,8 +1657,27 @@
"ajv-keywords": {
"version": "3.4.0",
"resolved": "http://r.cnpmjs.org/ajv-keywords/download/ajv-keywords-3.4.0.tgz",
"integrity": "sha1-S4Mee1MUFafMUYzUBOc/YZPGNJ0=",
"dev": true
"integrity": "sha1-S4Mee1MUFafMUYzUBOc/YZPGNJ0="
},
"align-text": {
"version": "0.1.4",
"resolved": "http://r.cnpmjs.org/align-text/download/align-text-0.1.4.tgz",
"integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
"requires": {
"kind-of": "^3.0.2",
"longest": "^1.0.1",
"repeat-string": "^1.5.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
"resolved": "http://r.cnpmjs.org/kind-of/download/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
}
}
},
"alphanum-sort": {
"version": "1.0.2",
......@@ -1670,8 +1688,7 @@
"amdefine": {
"version": "1.0.1",
"resolved": "http://r.cnpmjs.org/amdefine/download/amdefine-1.0.1.tgz",
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
"dev": true
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
},
"ansi-colors": {
"version": "3.2.4",
......@@ -1885,6 +1902,11 @@
"integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
"dev": true
},
"ast-types": {
"version": "0.9.6",
"resolved": "http://r.cnpmjs.org/ast-types/download/ast-types-0.9.6.tgz",
"integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk="
},
"astral-regex": {
"version": "1.0.0",
"resolved": "http://r.cnpmjs.org/astral-regex/download/astral-regex-1.0.0.tgz",
......@@ -2081,6 +2103,11 @@
"object.assign": "^4.1.0"
}
},
"babel-plugin-syntax-dynamic-import": {
"version": "6.18.0",
"resolved": "http://r.cnpmjs.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz",
"integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo="
},
"babel-runtime": {
"version": "6.26.0",
"resolved": "http://r.cnpmjs.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
......@@ -2194,8 +2221,7 @@
"big.js": {
"version": "5.2.2",
"resolved": "http://r.cnpmjs.org/big.js/download/big.js-5.2.2.tgz",
"integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=",
"dev": true
"integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg="
},
"binary-extensions": {
"version": "1.13.0",
......@@ -2573,7 +2599,6 @@
"version": "3.0.0",
"resolved": "http://r.cnpmjs.org/camel-case/download/camel-case-3.0.0.tgz",
"integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
"dev": true,
"requires": {
"no-case": "^2.2.0",
"upper-case": "^1.1.1"
......@@ -2633,6 +2658,15 @@
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
"dev": true
},
"center-align": {
"version": "0.1.3",
"resolved": "http://r.cnpmjs.org/center-align/download/center-align-0.1.3.tgz",
"integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
"requires": {
"align-text": "^0.1.3",
"lazy-cache": "^1.0.3"
}
},
"chalk": {
"version": "2.4.2",
"resolved": "http://r.cnpmjs.org/chalk/download/chalk-2.4.2.tgz",
......@@ -2644,6 +2678,31 @@
"supports-color": "^5.3.0"
}
},
"change-case": {
"version": "3.0.2",
"resolved": "http://r.cnpmjs.org/change-case/download/change-case-3.0.2.tgz",
"integrity": "sha1-/Uh0bM4C8D8KZyV30dOo3C7OsDc=",
"requires": {
"camel-case": "^3.0.0",
"constant-case": "^2.0.0",
"dot-case": "^2.1.0",
"header-case": "^1.0.0",
"is-lower-case": "^1.1.0",
"is-upper-case": "^1.1.0",
"lower-case": "^1.1.1",
"lower-case-first": "^1.0.0",
"no-case": "^2.3.2",
"param-case": "^2.1.0",
"pascal-case": "^2.0.0",
"path-case": "^2.1.0",
"sentence-case": "^2.1.0",
"snake-case": "^2.1.0",
"swap-case": "^1.1.0",
"title-case": "^2.1.0",
"upper-case": "^1.1.1",
"upper-case-first": "^1.1.0"
}
},
"chardet": {
"version": "0.4.2",
"resolved": "http://r.cnpmjs.org/chardet/download/chardet-0.4.2.tgz",
......@@ -3019,6 +3078,33 @@
}
}
},
"compression-webpack-plugin": {
"version": "2.0.0",
"resolved": "http://r.cnpmjs.org/compression-webpack-plugin/download/compression-webpack-plugin-2.0.0.tgz",
"integrity": "sha1-RkdjUMHrJ/eD3Mx5rC9wm6os/7w=",
"dev": true,
"requires": {
"cacache": "^11.2.0",
"find-cache-dir": "^2.0.0",
"neo-async": "^2.5.0",
"schema-utils": "^1.0.0",
"serialize-javascript": "^1.4.0",
"webpack-sources": "^1.0.1"
},
"dependencies": {
"schema-utils": {
"version": "1.0.0",
"resolved": "http://r.cnpmjs.org/schema-utils/download/schema-utils-1.0.0.tgz",
"integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
"dev": true,
"requires": {
"ajv": "^6.1.0",
"ajv-errors": "^1.0.0",
"ajv-keywords": "^3.1.0"
}
}
}
},
"concat-map": {
"version": "0.0.1",
"resolved": "http://r.cnpmjs.org/concat-map/download/concat-map-0.0.1.tgz",
......@@ -3067,6 +3153,15 @@
"bluebird": "^3.1.1"
}
},
"constant-case": {
"version": "2.0.0",
"resolved": "http://r.cnpmjs.org/constant-case/download/constant-case-2.0.0.tgz",
"integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=",
"requires": {
"snake-case": "^2.1.0",
"upper-case": "^1.1.1"
}
},
"constants-browserify": {
"version": "1.0.0",
"resolved": "http://r.cnpmjs.org/constants-browserify/download/constants-browserify-1.0.0.tgz",
......@@ -3983,6 +4078,14 @@
"domelementtype": "1"
}
},
"dot-case": {
"version": "2.1.1",
"resolved": "http://r.cnpmjs.org/dot-case/download/dot-case-2.1.1.tgz",
"integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=",
"requires": {
"no-case": "^2.2.0"
}
},
"dot-prop": {
"version": "4.2.0",
"resolved": "http://r.cnpmjs.org/dot-prop/download/dot-prop-4.2.0.tgz",
......@@ -4087,8 +4190,7 @@
"emojis-list": {
"version": "2.1.0",
"resolved": "http://r.cnpmjs.org/emojis-list/download/emojis-list-2.1.0.tgz",
"integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
"dev": true
"integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
},
"encodeurl": {
"version": "1.0.2",
......@@ -4174,6 +4276,15 @@
"is-symbol": "^1.0.2"
}
},
"es6-templates": {
"version": "0.2.3",
"resolved": "http://r.cnpmjs.org/es6-templates/download/es6-templates-0.2.3.tgz",
"integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=",
"requires": {
"recast": "~0.11.12",
"through": "~2.3.6"
}
},
"escape-html": {
"version": "1.0.3",
"resolved": "http://r.cnpmjs.org/escape-html/download/escape-html-1.0.3.tgz",
......@@ -5090,8 +5201,7 @@
"fast-deep-equal": {
"version": "2.0.1",
"resolved": "http://r.cnpmjs.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz",
"integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
"dev": true
"integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
},
"fast-glob": {
"version": "2.2.6",
......@@ -5110,8 +5220,7 @@
"fast-json-stable-stringify": {
"version": "2.0.0",
"resolved": "http://r.cnpmjs.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz",
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
"dev": true
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
},
"fast-levenshtein": {
"version": "2.0.6",
......@@ -5122,8 +5231,7 @@
"fastparse": {
"version": "1.1.2",
"resolved": "http://r.cnpmjs.org/fastparse/download/fastparse-1.1.2.tgz",
"integrity": "sha1-kXKMWllC7O2FMSg8eUQe5BIsNak=",
"dev": true
"integrity": "sha1-kXKMWllC7O2FMSg8eUQe5BIsNak="
},
"faye-websocket": {
"version": "0.10.0",
......@@ -6157,6 +6265,11 @@
"integrity": "sha1-/7cD4QZuig7qpMi4C6klPu77+wA=",
"dev": true
},
"graceful-readlink": {
"version": "1.0.1",
"resolved": "http://r.cnpmjs.org/graceful-readlink/download/graceful-readlink-1.0.1.tgz",
"integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU="
},
"gzip-size": {
"version": "5.0.0",
"resolved": "http://r.cnpmjs.org/gzip-size/download/gzip-size-5.0.0.tgz",
......@@ -6297,6 +6410,15 @@
"integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=",
"dev": true
},
"header-case": {
"version": "1.0.1",
"resolved": "http://r.cnpmjs.org/header-case/download/header-case-1.0.1.tgz",
"integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=",
"requires": {
"no-case": "^2.2.0",
"upper-case": "^1.1.3"
}
},
"hex-color-regex": {
"version": "1.1.0",
"resolved": "http://r.cnpmjs.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz",
......@@ -6949,6 +7071,14 @@
"is-extglob": "^2.1.1"
}
},
"is-lower-case": {
"version": "1.1.3",
"resolved": "http://r.cnpmjs.org/is-lower-case/download/is-lower-case-1.1.3.tgz",
"integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=",
"requires": {
"lower-case": "^1.1.0"
}
},
"is-number": {
"version": "3.0.0",
"resolved": "http://r.cnpmjs.org/is-number/download/is-number-3.0.0.tgz",
......@@ -7059,6 +7189,14 @@
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
"dev": true
},
"is-upper-case": {
"version": "1.1.2",
"resolved": "http://r.cnpmjs.org/is-upper-case/download/is-upper-case-1.1.2.tgz",
"integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=",
"requires": {
"upper-case": "^1.1.0"
}
},
"is-utf8": {
"version": "0.2.1",
"resolved": "http://r.cnpmjs.org/is-utf8/download/is-utf8-0.2.1.tgz",
......@@ -7197,8 +7335,7 @@
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "http://r.cnpmjs.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz",
"integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
"dev": true
"integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA="
},
"json-stable-stringify-without-jsonify": {
"version": "1.0.1",
......@@ -7285,6 +7422,11 @@
"launch-editor": "^2.2.1"
}
},
"lazy-cache": {
"version": "1.0.4",
"resolved": "http://r.cnpmjs.org/lazy-cache/download/lazy-cache-1.0.4.tgz",
"integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
},
"lcid": {
"version": "2.0.0",
"resolved": "http://r.cnpmjs.org/lcid/download/lcid-2.0.0.tgz",
......@@ -7394,7 +7536,6 @@
"version": "1.2.3",
"resolved": "http://r.cnpmjs.org/loader-utils/download/loader-utils-1.2.3.tgz",
"integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=",
"dev": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^2.0.0",
......@@ -7405,7 +7546,6 @@
"version": "1.0.1",
"resolved": "http://r.cnpmjs.org/json5/download/json5-1.0.1.tgz",
"integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=",
"dev": true,
"requires": {
"minimist": "^1.2.0"
}
......@@ -7509,6 +7649,11 @@
"integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=",
"dev": true
},
"longest": {
"version": "1.0.1",
"resolved": "http://r.cnpmjs.org/longest/download/longest-1.0.1.tgz",
"integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
},
"loose-envify": {
"version": "1.4.0",
"resolved": "http://r.cnpmjs.org/loose-envify/download/loose-envify-1.4.0.tgz",
......@@ -7531,8 +7676,15 @@
"lower-case": {
"version": "1.1.4",
"resolved": "http://r.cnpmjs.org/lower-case/download/lower-case-1.1.4.tgz",
"integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
"dev": true
"integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw="
},
"lower-case-first": {
"version": "1.0.2",
"resolved": "http://r.cnpmjs.org/lower-case-first/download/lower-case-first-1.0.2.tgz",
"integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=",
"requires": {
"lower-case": "^1.1.2"
}
},
"lru-cache": {
"version": "5.1.1",
......@@ -7881,8 +8033,7 @@
"minimist": {
"version": "1.2.0",
"resolved": "http://r.cnpmjs.org/minimist/download/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
},
"mississippi": {
"version": "3.0.0",
......@@ -8030,6 +8181,14 @@
"integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
"dev": true
},
"ncname": {
"version": "1.0.0",
"resolved": "http://r.cnpmjs.org/ncname/download/ncname-1.0.0.tgz",
"integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=",
"requires": {
"xml-char-classes": "^1.0.0"
}
},
"negotiator": {
"version": "0.6.1",
"resolved": "http://r.cnpmjs.org/negotiator/download/negotiator-0.6.1.tgz",
......@@ -8052,7 +8211,6 @@
"version": "2.3.2",
"resolved": "http://r.cnpmjs.org/no-case/download/no-case-2.3.2.tgz",
"integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=",
"dev": true,
"requires": {
"lower-case": "^1.1.1"
}
......@@ -8060,8 +8218,7 @@
"node-ensure": {
"version": "0.0.0",
"resolved": "http://r.cnpmjs.org/node-ensure/download/node-ensure-0.0.0.tgz",
"integrity": "sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc=",
"dev": true
"integrity": "sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc="
},
"node-forge": {
"version": "0.7.5",
......@@ -8346,8 +8503,7 @@
"object-assign": {
"version": "4.1.1",
"resolved": "http://r.cnpmjs.org/object-assign/download/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"dev": true
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"object-copy": {
"version": "0.1.0",
......@@ -8643,7 +8799,6 @@
"version": "2.1.1",
"resolved": "http://r.cnpmjs.org/param-case/download/param-case-2.1.1.tgz",
"integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
"dev": true,
"requires": {
"no-case": "^2.2.0"
}
......@@ -8695,6 +8850,15 @@
"integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
"dev": true
},
"pascal-case": {
"version": "2.0.1",
"resolved": "http://r.cnpmjs.org/pascal-case/download/pascal-case-2.0.1.tgz",
"integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=",
"requires": {
"camel-case": "^3.0.0",
"upper-case-first": "^1.1.0"
}
},
"pascalcase": {
"version": "0.1.1",
"resolved": "http://r.cnpmjs.org/pascalcase/download/pascalcase-0.1.1.tgz",
......@@ -8707,6 +8871,14 @@
"integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
"dev": true
},
"path-case": {
"version": "2.1.1",
"resolved": "http://r.cnpmjs.org/path-case/download/path-case-2.1.1.tgz",
"integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=",
"requires": {
"no-case": "^2.2.0"
}
},
"path-dirname": {
"version": "1.0.2",
"resolved": "http://r.cnpmjs.org/path-dirname/download/path-dirname-1.0.2.tgz",
......@@ -8775,7 +8947,6 @@
"version": "2.0.943",
"resolved": "http://r.cnpmjs.org/pdfjs-dist/download/pdfjs-dist-2.0.943.tgz",
"integrity": "sha1-MvuaLYY99aHYlSGgs82QDBbn7d4=",
"dev": true,
"requires": {
"node-ensure": "^0.0.0",
"worker-loader": "^2.0.0"
......@@ -9420,8 +9591,7 @@
"private": {
"version": "0.1.8",
"resolved": "http://r.cnpmjs.org/private/download/private-0.1.8.tgz",
"integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=",
"dev": true
"integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8="
},
"process": {
"version": "0.11.10",
......@@ -9525,8 +9695,7 @@
"punycode": {
"version": "2.1.1",
"resolved": "http://r.cnpmjs.org/punycode/download/punycode-2.1.1.tgz",
"integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=",
"dev": true
"integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew="
},
"q": {
"version": "1.5.1",
......@@ -9606,6 +9775,11 @@
}
}
},
"raw-loader": {
"version": "0.5.1",
"resolved": "http://r.cnpmjs.org/raw-loader/download/raw-loader-0.5.1.tgz",
"integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao="
},
"read-pkg": {
"version": "4.0.1",
"resolved": "http://r.cnpmjs.org/read-pkg/download/read-pkg-4.0.1.tgz",
......@@ -9724,6 +9898,24 @@
"readable-stream": "^2.0.2"
}
},
"recast": {
"version": "0.11.23",
"resolved": "http://r.cnpmjs.org/recast/download/recast-0.11.23.tgz",
"integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=",
"requires": {
"ast-types": "0.9.6",
"esprima": "~3.1.0",
"private": "~0.1.5",
"source-map": "~0.5.0"
},
"dependencies": {
"esprima": {
"version": "3.1.3",
"resolved": "http://r.cnpmjs.org/esprima/download/esprima-3.1.3.tgz",
"integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
}
}
},
"redent": {
"version": "1.0.0",
"resolved": "http://r.cnpmjs.org/redent/download/redent-1.0.0.tgz",
......@@ -9838,8 +10030,7 @@
"relateurl": {
"version": "0.2.7",
"resolved": "http://r.cnpmjs.org/relateurl/download/relateurl-0.2.7.tgz",
"integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
"dev": true
"integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="
},
"remove-trailing-separator": {
"version": "1.1.0",
......@@ -9908,8 +10099,7 @@
"repeat-string": {
"version": "1.6.1",
"resolved": "http://r.cnpmjs.org/repeat-string/download/repeat-string-1.6.1.tgz",
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
},
"repeating": {
"version": "2.0.1",
......@@ -10075,6 +10265,14 @@
"integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
"dev": true
},
"right-align": {
"version": "0.1.3",
"resolved": "http://r.cnpmjs.org/right-align/download/right-align-0.1.3.tgz",
"integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
"requires": {
"align-text": "^0.1.1"
}
},
"rimraf": {
"version": "2.6.3",
"resolved": "http://r.cnpmjs.org/rimraf/download/rimraf-2.6.3.tgz",
......@@ -10409,7 +10607,6 @@
"version": "0.4.7",
"resolved": "http://r.cnpmjs.org/schema-utils/download/schema-utils-0.4.7.tgz",
"integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=",
"dev": true,
"requires": {
"ajv": "^6.1.0",
"ajv-keywords": "^3.1.0"
......@@ -10501,6 +10698,15 @@
}
}
},
"sentence-case": {
"version": "2.1.1",
"resolved": "http://r.cnpmjs.org/sentence-case/download/sentence-case-2.1.1.tgz",
"integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=",
"requires": {
"no-case": "^2.2.0",
"upper-case-first": "^1.1.2"
}
},
"serialize-javascript": {
"version": "1.6.1",
"resolved": "http://r.cnpmjs.org/serialize-javascript/download/serialize-javascript-1.6.1.tgz",
......@@ -10687,6 +10893,14 @@
"is-fullwidth-code-point": "^2.0.0"
}
},
"snake-case": {
"version": "2.1.0",
"resolved": "http://r.cnpmjs.org/snake-case/download/snake-case-2.1.0.tgz",
"integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=",
"requires": {
"no-case": "^2.2.0"
}
},
"snapdragon": {
"version": "0.8.2",
"resolved": "http://r.cnpmjs.org/snapdragon/download/snapdragon-0.8.2.tgz",
......@@ -10853,8 +11067,7 @@
"source-map": {
"version": "0.5.7",
"resolved": "http://r.cnpmjs.org/source-map/download/source-map-0.5.7.tgz",
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
},
"source-map-resolve": {
"version": "0.5.2",
......@@ -11271,6 +11484,15 @@
"util.promisify": "~1.0.0"
}
},
"swap-case": {
"version": "1.1.2",
"resolved": "http://r.cnpmjs.org/swap-case/download/swap-case-1.1.2.tgz",
"integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=",
"requires": {
"lower-case": "^1.1.1",
"upper-case": "^1.1.1"
}
},
"table": {
"version": "4.0.2",
"resolved": "http://r.cnpmjs.org/table/download/table-4.0.2.tgz",
......@@ -11418,8 +11640,7 @@
"through": {
"version": "2.3.8",
"resolved": "http://r.cnpmjs.org/through/download/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
"dev": true
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
},
"through2": {
"version": "2.0.5",
......@@ -11452,6 +11673,15 @@
"integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
"dev": true
},
"title-case": {
"version": "2.1.1",
"resolved": "http://r.cnpmjs.org/title-case/download/title-case-2.1.1.tgz",
"integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=",
"requires": {
"no-case": "^2.2.0",
"upper-case": "^1.0.3"
}
},
"tmp": {
"version": "0.0.33",
"resolved": "http://r.cnpmjs.org/tmp/download/tmp-0.0.33.tgz",
......@@ -11645,6 +11875,11 @@
}
}
},
"uglify-to-browserify": {
"version": "1.0.2",
"resolved": "http://r.cnpmjs.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz",
"integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc="
},
"unicode-canonical-property-names-ecmascript": {
"version": "1.0.4",
"resolved": "http://r.cnpmjs.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
......@@ -11805,14 +12040,20 @@
"upper-case": {
"version": "1.1.3",
"resolved": "http://r.cnpmjs.org/upper-case/download/upper-case-1.1.3.tgz",
"integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
"dev": true
"integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="
},
"upper-case-first": {
"version": "1.1.2",
"resolved": "http://r.cnpmjs.org/upper-case-first/download/upper-case-first-1.1.2.tgz",
"integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=",
"requires": {
"upper-case": "^1.1.1"
}
},
"uri-js": {
"version": "4.2.2",
"resolved": "http://r.cnpmjs.org/uri-js/download/uri-js-4.2.2.tgz",
"integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=",
"dev": true,
"requires": {
"punycode": "^2.1.0"
}
......@@ -12005,6 +12246,133 @@
"integrity": "sha1-J1b0bLMlgFTF9HI96K5+hzAqHM8=",
"dev": true
},
"vue-html-loader": {
"version": "1.2.4",
"resolved": "http://r.cnpmjs.org/vue-html-loader/download/vue-html-loader-1.2.4.tgz",
"integrity": "sha1-VM5Im+BgZckdwqEXMSLz4ATgolM=",
"requires": {
"es6-templates": "^0.2.2",
"fastparse": "^1.0.0",
"html-minifier": "^2.1.5",
"loader-utils": "^1.0.2",
"object-assign": "^4.1.0"
},
"dependencies": {
"async": {
"version": "0.2.10",
"resolved": "http://r.cnpmjs.org/async/download/async-0.2.10.tgz",
"integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E="
},
"camelcase": {
"version": "1.2.1",
"resolved": "http://r.cnpmjs.org/camelcase/download/camelcase-1.2.1.tgz",
"integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
},
"clean-css": {
"version": "3.4.28",
"resolved": "http://r.cnpmjs.org/clean-css/download/clean-css-3.4.28.tgz",
"integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=",
"requires": {
"commander": "2.8.x",
"source-map": "0.4.x"
},
"dependencies": {
"commander": {
"version": "2.8.1",
"resolved": "http://r.cnpmjs.org/commander/download/commander-2.8.1.tgz",
"integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
"requires": {
"graceful-readlink": ">= 1.0.0"
}
}
}
},
"cliui": {
"version": "2.1.0",
"resolved": "http://r.cnpmjs.org/cliui/download/cliui-2.1.0.tgz",
"integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
"requires": {
"center-align": "^0.1.1",
"right-align": "^0.1.1",
"wordwrap": "0.0.2"
}
},
"commander": {
"version": "2.9.0",
"resolved": "http://r.cnpmjs.org/commander/download/commander-2.9.0.tgz",
"integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
"requires": {
"graceful-readlink": ">= 1.0.0"
}
},
"decamelize": {
"version": "1.2.0",
"resolved": "http://r.cnpmjs.org/decamelize/download/decamelize-1.2.0.tgz",
"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
},
"he": {
"version": "1.1.1",
"resolved": "http://r.cnpmjs.org/he/download/he-1.1.1.tgz",
"integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0="
},
"html-minifier": {
"version": "2.1.7",
"resolved": "http://r.cnpmjs.org/html-minifier/download/html-minifier-2.1.7.tgz",
"integrity": "sha1-kFHW/LvPIU7TB+GtdPQyu5rWVcw=",
"requires": {
"change-case": "3.0.x",
"clean-css": "3.4.x",
"commander": "2.9.x",
"he": "1.1.x",
"ncname": "1.0.x",
"relateurl": "0.2.x",
"uglify-js": "2.6.x"
}
},
"source-map": {
"version": "0.4.4",
"resolved": "http://r.cnpmjs.org/source-map/download/source-map-0.4.4.tgz",
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
"requires": {
"amdefine": ">=0.0.4"
}
},
"uglify-js": {
"version": "2.6.4",
"resolved": "http://r.cnpmjs.org/uglify-js/download/uglify-js-2.6.4.tgz",
"integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=",
"requires": {
"async": "~0.2.6",
"source-map": "~0.5.1",
"uglify-to-browserify": "~1.0.0",
"yargs": "~3.10.0"
},
"dependencies": {
"source-map": {
"version": "0.5.7",
"resolved": "http://r.cnpmjs.org/source-map/download/source-map-0.5.7.tgz",
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
}
}
},
"wordwrap": {
"version": "0.0.2",
"resolved": "http://r.cnpmjs.org/wordwrap/download/wordwrap-0.0.2.tgz",
"integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
},
"yargs": {
"version": "3.10.0",
"resolved": "http://r.cnpmjs.org/yargs/download/yargs-3.10.0.tgz",
"integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
"requires": {
"camelcase": "^1.0.2",
"cliui": "^2.1.0",
"decamelize": "^1.0.0",
"window-size": "0.1.0"
}
}
}
},
"vue-loader": {
"version": "15.7.0",
"resolved": "http://r.cnpmjs.org/vue-loader/download/vue-loader-15.7.0.tgz",
......@@ -12018,6 +12386,22 @@
"vue-style-loader": "^4.1.0"
}
},
"vue-pdf": {
"version": "4.0.6",
"resolved": "http://r.cnpmjs.org/vue-pdf/download/vue-pdf-4.0.6.tgz",
"integrity": "sha1-ZDLmit7YxVH0zgWMgRGdf92X8v8=",
"requires": {
"babel-plugin-syntax-dynamic-import": "^6.18.0",
"pdfjs-dist": "2.0.943",
"raw-loader": "^0.5.1",
"vue-resize-sensor": "^2.0.0"
}
},
"vue-resize-sensor": {
"version": "2.0.0",
"resolved": "http://r.cnpmjs.org/vue-resize-sensor/download/vue-resize-sensor-2.0.0.tgz",
"integrity": "sha1-Olh/1oAuFohwnPLFqtrnoAdZUr8="
},
"vue-router": {
"version": "3.0.2",
"resolved": "http://r.cnpmjs.org/vue-router/download/vue-router-3.0.2.tgz",
......@@ -12333,6 +12717,11 @@
"string-width": "^1.0.2 || 2"
}
},
"window-size": {
"version": "0.1.0",
"resolved": "http://r.cnpmjs.org/window-size/download/window-size-0.1.0.tgz",
"integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
},
"wordwrap": {
"version": "1.0.0",
"resolved": "http://r.cnpmjs.org/wordwrap/download/wordwrap-1.0.0.tgz",
......@@ -12352,7 +12741,6 @@
"version": "2.0.0",
"resolved": "http://r.cnpmjs.org/worker-loader/download/worker-loader-2.0.0.tgz",
"integrity": "sha1-Rf2j73asqBV3GokQc5nuQRm0MKw=",
"dev": true,
"requires": {
"loader-utils": "^1.0.0",
"schema-utils": "^0.4.0"
......@@ -12430,6 +12818,11 @@
"async-limiter": "~1.0.0"
}
},
"xml-char-classes": {
"version": "1.0.0",
"resolved": "http://r.cnpmjs.org/xml-char-classes/download/xml-char-classes-1.0.0.tgz",
"integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0="
},
"xregexp": {
"version": "4.0.0",
"resolved": "http://r.cnpmjs.org/xregexp/download/xregexp-4.0.0.tgz",
......
......@@ -11,6 +11,8 @@
"axios": "^0.18.0",
"element-ui": "^2.5.4",
"vue": "^2.6.6",
"vue-html-loader": "^1.2.4",
"vue-pdf": "^4.0.6",
"vue-router": "^3.0.1",
"vuex": "^3.0.1"
},
......@@ -20,11 +22,11 @@
"@vue/cli-service": "^3.4.0",
"@vue/eslint-config-standard": "^4.0.0",
"babel-eslint": "^10.0.1",
"compression-webpack-plugin": "^2.0.0",
"eslint": "^5.15.2",
"eslint-plugin-html": "^5.0.3",
"eslint-plugin-vue": "^5.0.0",
"node-sass": "^4.9.0",
"pdfjs-dist": "^2.0.943",
"sass-loader": "^7.1.0",
"vue-template-compiler": "^2.5.21"
},
......
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>上海市委组织部综合分析研判系统</title>
<script type="text/javascript">
window.location.href = 'meeting/meetingList.html';
</script>
</head>
<body>
</body>
</html>
\ No newline at end of file
......@@ -84,6 +84,9 @@ export const getIntentionPage = params =>req('get','/intention/getIntentionPage
//根据id删除意向
export const removeIntentionById = params =>req('get','/intention/removeIntentionById',params);
//下载文件
export const downloadFile = params =>req('get','/common/file/download',params);
......
......@@ -22,11 +22,12 @@
<el-upload
class="upload-demo"
ref="upload"
action=""
:on-change="handleUpload"
:file-list="fileList"
:auto-upload="false">
action="/api/common/file/upload"
:on-success="handleSuccess"
:on-error="handleError"
:file-list="fileList">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">文件最大上传1MB</div>
</el-upload>
</el-form-item>
</el-form>
......@@ -113,18 +114,16 @@
selectPerson(){
this.$refs.attendList.showDialog()
},
handleUpload(file,fileList){
const formData = new FormData()
formData.append('file',file.raw)
uploadFile(formData).then(
(res)=>{
handleSuccess(response,file,fileList){
const d = {
name: res.data.name,
saveName: res.data.saveName,
name: response.data.name,
saveName: response.data.saveName,
}
this.form.accessories.push(d)
}
)
this.$message.success("文件"+response.data.name+"上传成功")
},
handleError(err,file,fileList){
this.$message.error("文件上传失败,文件最大上传1MB")
},
//选择特殊议程
changeCheck(){
......@@ -163,6 +162,7 @@
this.form.accessories.forEach((e,index)=>{
e.sortNum = index +1
})
console.log(this.form)
if(this.checked){ //特殊议程
data = {
remark : this.form.remark,
......
......@@ -24,6 +24,7 @@ const routes = [
{path: '/meetManage', name: 'meetManage', component: () => import( './views/meetManage.vue')},
{path: '/viewFile', name: 'viewFile', component: () => import( './views/viewFile.vue')},
{path: '/preview', name: 'preview', component: () => import( './views/preview.vue')},
{path: '/rar', name: 'rar', component: () => import( './views/rar.vue'), meta: { keepAlive: true } },
{
path:'/login',
name:'login',
......
......@@ -18,6 +18,7 @@
<el-col class="text-right" :span="8">
<el-button size="small" @click="search" plain> 查 询</el-button>
<el-button size="small" @click="handleAdd" plain>新增会议</el-button>
<el-button size="small" @click="downloadData" plain>离线数据</el-button>
</el-col>
</el-row>
<div class="margin-20-0">
......@@ -49,8 +50,10 @@
label="操作">
<template slot-scope="scope">
<span class="font-size-20 pointer">
<i @click="handleEdit(scope.row)" class="el-icon-edit-outline margin-right-10"></i>
<i @click="handleDelete(scope.row)" class="el-icon-delete"></i>
<i @click="handleEdit(scope.row)" class="el-icon-edit-outline margin-right-20"></i>
<i @click="handleDelete(scope.row)" class="el-icon-delete margin-right-20"></i>
<i title="离线缓存" @click="downloadData(scope.row)" class="el-icon-download margin-right-20"></i>
<i v-if="scope.row.preview === true" title="预览" @click="previewMeet(scope.row)" class="el-icon-more"></i>
</span>
</template>
</el-table-column>
......@@ -71,7 +74,7 @@
</template>
<script>
import {getMeetingPage,removeMeetingById} from '../api/api'
import {getMeetingPage,removeMeetingById,getMeetingById} from '../api/api'
import {formatDate} from "../common/date";
export default {
......@@ -143,6 +146,26 @@
}
)
})
},
//缓存数据
downloadData(row){
row.preview = true
console.log(this.tableData)
getMeetingById({id:row.id}).then(
(res)=>{
this.meet = res.data
let data = JSON.stringify(this.meet)
localStorage.setItem(row.id,data)
}
)
},
//预览
previewMeet(row){
let newpage = this.$router.resolve({
name: 'viewFile',
query: {previewId: row.id}
})
window.open(newpage.href, '_blank');
}
},
filters:{
......
<template>
<el-row :gutter="20">
<el-col class="text-center" :span="3">
会会议管理
会会议管理
</el-col>
<el-col :offset="15" :span="4"><div class="grid-content bg-purple">
欢迎您!系统管理员
......
<!--预览文件-->
<template>
<div class="preview">
<canvas v-for="page in pages" :id="'the-canvas'+page" :key="page"></canvas>
<div class="pdf">
<p class="arrow">
<span @click="changePdfPage(0)" class="turn" :class="{grey: currentPage==1}">上一页1</span>
{{currentPage}} / {{pageCount}}
<span @click="changePdfPage(1)" class="turn" :class="{grey: currentPage==pageCount}">下一页</span>
</p>
<pdf
ref="pdf"
:src="src"
:page="currentPage"
@progress="loadedRatio = $event"
@num-pages="pageCount = $event"
@page-loaded="currentPage= $event"
@loaded="loadPdfHandler"
></pdf>
</div>
</template>
<script>
import PDFJS from 'pdfjs-dist'
import pdf from 'vue-pdf'
import * as types from '../store/types'
let Base64 = require('js-base64').Base64
export default {
name: "preview",
data () {
components: {
pdf
},
data() {
return {
id:null,
pdfDoc: null,
loadding: false,
pages: 0,
fileName:'',
src: "",
url: "",
currentPage: 0, // pdf文件页码
pageCount: 0, // pdf文件总页数
loadedRatio: 0,
}
},
methods:{
renderPage (num) {
let _this = this
this.pdfDoc.getPage(num).then(function (page) {
let canvas = document.getElementById('the-canvas' + num)
let ctx = canvas.getContext('2d')
let dpr = window.devicePixelRatio || 1
let bsr = ctx.webkitBackingStorePixelRatio ||
ctx.mozBackingStorePixelRatio ||
ctx.msBackingStorePixelRatio ||
ctx.oBackingStorePixelRatio ||
ctx.backingStorePixelRatio || 1
let ratio = dpr / bsr
let viewport = page.getViewport(screen.availWidth / page.getViewport(1).width)
canvas.width = (viewport.width) * ratio
canvas.height = (viewport.height) * ratio
canvas.style.width = viewport.width + 'px'
canvas.style.height = viewport.height + 'px'
ctx.setTransform(ratio, 0, 0, ratio, 0, 0)
var renderContext = {
canvasContext: ctx,
viewport: viewport
mounted() {
this.$store.commit(types.SIDEWIDTH, 0) //隐藏侧边栏
this.url = Base64.decode(this.$route.query.url)
this.src = pdf.createLoadingTask(this.url)
},
methods: {
changePdfPage(val) {
// console.log(val)
if (val === 0 && this.currentPage > 1) {
this.currentPage--
console.log(this.currentPage)
}
page.render(renderContext)
if (_this.pages > num) {
_this.renderPage(num + 1)
if (val === 1 && this.currentPage < this.pageCount) {
this.currentPage++
// console.log(this.currentPage)
}
})
},
loadFile (url) {
let _this = this
PDFJS.getDocument(url).then(function (pdf) {
_this.pdfDoc = pdf
_this.pages = _this.pdfDoc.numPages
_this.$nextTick(() => {
_this.renderPage(1)
})
})
},
loadPdfHandler(e) {
this.currentPage = 1;
},
mounted(){
this.$store.commit(types.SIDEWIDTH,0) //隐藏侧边栏
let url = Base64.decode(this.$route.query.url)
this.loadFile(url)
}
}
</script>
<style scoped>
.preview{
height: 100%;
}
canvas {
display: block;
border-bottom: 1px solid black;
<style lang="scss">
.main-container {
width: 100%;
}
.arrow {
padding: 20px 0;
text-align: center;
}
.turn {
font-size: 20px;
color: #094dfb;
font-weight: bold;
margin: 0 20px;
cursor: pointer;
}
.grey {
color: #999999;
}
</style>
\ No newline at end of file
<template>
<div>
<iframe width="100%" :src="`${publicPath}data/index.html`"></iframe>
</div>
</template>
<script>
import * as types from '../store/types'
export default {
name: "rar",
data(){
return {
url:"",
publicPath: process.env.BASE_URL
}
},
mounted() {
this.$store.commit(types.SIDEWIDTH, 0) //隐藏侧边栏
},
}
</script>
<style lang="scss">
.main-container {
width: 100%;
}
iframe{
height: 720px;
}
</style>
\ No newline at end of file
......@@ -4,14 +4,14 @@
<el-menu-item index="1">
<span slot="title">
<router-link to="/meetList">
会会议列表
会会议列表
</router-link>
</span>
</el-menu-item>
<el-menu-item index="2">
<span slot="title">
<router-link to="/intention">
会会议意向
会会议意向
</router-link>
</span>
</el-menu-item>
......
......@@ -44,7 +44,7 @@
</el-col>
<el-col :span="20" class="padding-10-0">
<p v-for="file of item.accessories" class="padding-10-0">
<a @click="selectFile(file.saveName)">{{file.name}}</a>
<a @click="selectFile(file)">{{file.name}}</a>
</p>
</el-col>
</el-row>
......@@ -55,7 +55,7 @@
</template>
<script>
import {getMeetingById} from '../api/api'
import {getMeetingById,downloadFile} from '../api/api'
import {formatDate} from "../common/date";
import * as types from '../store/types'
let Base64 = require('js-base64').Base64
......@@ -74,13 +74,29 @@
}
},
methods: {
selectFile(saveName){
let url = '/api/common/file/download?fileName='+saveName
if(!saveName.includes('pdf')){
let elemIF = document.createElement("iframe");
elemIF.src = url;
elemIF.style.display = "none";
document.body.appendChild(elemIF);
selectFile(file){
let url = '/api/common/file/download?fileName=' +file.saveName
const data = {
fileName:file.saveName
}
if(file.saveName.includes("rar")){
let newpage = this.$router.resolve({
name: 'rar',
})
window.open(newpage.href, '_blank');
}else if(!file.saveName.includes('pdf')){
downloadFile(data).then(
(res)=>{
const blob = new Blob([res]);
const url= window.URL.createObjectURL(blob);
let link = document.createElement("a");
link.setAttribute("href", url);
link.setAttribute("download", file.name);
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
)
}else{
let newpage = this.$router.resolve({
name: 'preview',
......@@ -94,6 +110,7 @@
},
mounted () {
this.$store.commit(types.SIDEWIDTH,0) //隐藏侧边栏
if(this.$route.query.id){
this.id = this.$route.query.id
getMeetingById({id:this.id}).then(
(res)=>{
......@@ -111,6 +128,23 @@
this.attendPerson = this.attendPerson.substr(0,this.attendPerson.length -1)
}
)
}else if(this.$route.query.previewId){
this.id = this.$route.query.previewId
this.meet = JSON.parse( localStorage.getItem(this.id) )
console.log(this.meet)
this.meet.intentionList.forEach(e=>{ //意向
this.list.push(e)
})
this.meet.agendaList.forEach(e=>{ //议程
this.list.push(e)
this.agendaInfo.push(e.title)
e.linkAttends.forEach(e=>{
this.attendPerson += e.name +"、"
})
})
this.attendPerson = this.attendPerson.substr(0,this.attendPerson.length -1)
}
},
filters:{
formatDate(time){
......
const CompressionWebpackPlugin = require('compression-webpack-plugin')
const productionGzipExtensions = ['js','css']
const isProduction = process.env.NODE_ENV === 'production'
module.exports = {
// 基本路径
publicPath: './',
// 输出文件目录
outputDir: 'dist',
chainWebpack: config => {
config.module
.rule('images')
.use('url-loader')
.loader('url-loader')
.tap(options => Object.assign(options, { limit: 102400 }))
},
configureWebpack:config =>{
if(isProduction){
config.plugins.push(new CompressionWebpackPlugin({
algorithm:'gzip',
test:new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
threshold:10240,
minRatio:0.8
}))
}
},
devServer:{
proxy:{
'/api':{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment