mirror of
https://github.com/sahadev/vue-component-creater-ui.git
synced 2025-06-06 13:04:05 +08:00
update: 精简依赖库
This commit is contained in:
parent
936d98f03d
commit
1f9171814d
362
package-lock.json
generated
362
package-lock.json
generated
@ -348,7 +348,8 @@
|
||||
"@babel/parser": {
|
||||
"version": "7.16.4",
|
||||
"resolved": "https://r.cnpmjs.org/@babel/parser/download/@babel/parser-7.16.4.tgz",
|
||||
"integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng=="
|
||||
"integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==",
|
||||
"dev": true
|
||||
},
|
||||
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
|
||||
"version": "7.16.2",
|
||||
@ -1862,6 +1863,44 @@
|
||||
"webpack-merge": "^4.2.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"ansi-styles": {
|
||||
"version": "4.3.0",
|
||||
"resolved": "https://r.cnpmjs.org/ansi-styles/download/ansi-styles-4.3.0.tgz",
|
||||
"integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"color-convert": "^2.0.1"
|
||||
}
|
||||
},
|
||||
"chalk": {
|
||||
"version": "4.1.2",
|
||||
"resolved": "https://r.cnpmjs.org/chalk/download/chalk-4.1.2.tgz",
|
||||
"integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"ansi-styles": "^4.1.0",
|
||||
"supports-color": "^7.1.0"
|
||||
}
|
||||
},
|
||||
"color-convert": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://r.cnpmjs.org/color-convert/download/color-convert-2.0.1.tgz",
|
||||
"integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"color-name": "~1.1.4"
|
||||
}
|
||||
},
|
||||
"color-name": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://r.cnpmjs.org/color-name/download/color-name-1.1.4.tgz",
|
||||
"integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"fs-extra": {
|
||||
"version": "7.0.1",
|
||||
"resolved": "https://r.cnpmjs.org/fs-extra/download/fs-extra-7.0.1.tgz",
|
||||
@ -1873,6 +1912,13 @@
|
||||
"universalify": "^0.1.0"
|
||||
}
|
||||
},
|
||||
"has-flag": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://r.cnpmjs.org/has-flag/download/has-flag-4.0.0.tgz",
|
||||
"integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"jsonfile": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://r.cnpmjs.org/jsonfile/download/jsonfile-4.0.0.tgz",
|
||||
@ -1882,6 +1928,18 @@
|
||||
"graceful-fs": "^4.1.6"
|
||||
}
|
||||
},
|
||||
"loader-utils": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://r.cnpmjs.org/loader-utils/download/loader-utils-2.0.2.tgz",
|
||||
"integrity": "sha1-1uO0+4GHByGuTghoqxHdY4NowSk=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"big.js": "^5.2.2",
|
||||
"emojis-list": "^3.0.0",
|
||||
"json5": "^2.1.2"
|
||||
}
|
||||
},
|
||||
"ssri": {
|
||||
"version": "8.0.1",
|
||||
"resolved": "https://r.cnpmjs.org/ssri/download/ssri-8.0.1.tgz",
|
||||
@ -1891,11 +1949,33 @@
|
||||
"minipass": "^3.1.1"
|
||||
}
|
||||
},
|
||||
"supports-color": {
|
||||
"version": "7.2.0",
|
||||
"resolved": "https://r.cnpmjs.org/supports-color/download/supports-color-7.2.0.tgz",
|
||||
"integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"has-flag": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"universalify": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://r.cnpmjs.org/universalify/download/universalify-0.1.2.tgz",
|
||||
"integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=",
|
||||
"dev": true
|
||||
},
|
||||
"vue-loader-v16": {
|
||||
"version": "npm:vue-loader@16.8.3",
|
||||
"resolved": "https://r.cnpmjs.org/vue-loader/download/vue-loader-16.8.3.tgz",
|
||||
"integrity": "sha1-1D5nXe9bqTRdbH8FkUwT2GGZcIc=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"chalk": "^4.1.0",
|
||||
"hash-sum": "^2.0.0",
|
||||
"loader-utils": "^2.0.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -2791,11 +2871,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"base64-arraybuffer": {
|
||||
"version": "0.2.0",
|
||||
"resolved": "https://r.cnpmjs.org/base64-arraybuffer/download/base64-arraybuffer-0.2.0.tgz",
|
||||
"integrity": "sha1-S5RPrAGRqlkHr+LYyZnMxXzoD0U="
|
||||
},
|
||||
"base64-js": {
|
||||
"version": "1.5.1",
|
||||
"resolved": "https://r.cnpmjs.org/base64-js/download/base64-js-1.5.1.tgz",
|
||||
@ -2808,11 +2883,6 @@
|
||||
"integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
|
||||
"dev": true
|
||||
},
|
||||
"batch-processor": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://r.cnpmjs.org/batch-processor/download/batch-processor-1.0.0.tgz",
|
||||
"integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg="
|
||||
},
|
||||
"bcrypt-pbkdf": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://r.cnpmjs.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz",
|
||||
@ -3290,11 +3360,6 @@
|
||||
"integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=",
|
||||
"dev": true
|
||||
},
|
||||
"charenc": {
|
||||
"version": "0.0.2",
|
||||
"resolved": "https://r.cnpmjs.org/charenc/download/charenc-0.0.2.tgz",
|
||||
"integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc="
|
||||
},
|
||||
"check-types": {
|
||||
"version": "8.0.3",
|
||||
"resolved": "https://r.cnpmjs.org/check-types/download/check-types-8.0.3.tgz",
|
||||
@ -4200,11 +4265,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"crypt": {
|
||||
"version": "0.0.2",
|
||||
"resolved": "https://r.cnpmjs.org/crypt/download/crypt-0.0.2.tgz",
|
||||
"integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs="
|
||||
},
|
||||
"crypto-browserify": {
|
||||
"version": "3.12.0",
|
||||
"resolved": "https://r.cnpmjs.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz",
|
||||
@ -4258,14 +4318,6 @@
|
||||
"timsort": "^0.3.0"
|
||||
}
|
||||
},
|
||||
"css-line-break": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://r.cnpmjs.org/css-line-break/download/css-line-break-2.0.1.tgz",
|
||||
"integrity": "sha1-PcdMLtXrZCEUgCgZMkdXkCQ+czg=",
|
||||
"requires": {
|
||||
"base64-arraybuffer": "^0.2.0"
|
||||
}
|
||||
},
|
||||
"css-loader": {
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://r.cnpmjs.org/css-loader/download/css-loader-3.6.0.tgz",
|
||||
@ -5010,14 +5062,6 @@
|
||||
"integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=",
|
||||
"dev": true
|
||||
},
|
||||
"element-resize-detector": {
|
||||
"version": "1.2.3",
|
||||
"resolved": "https://r.cnpmjs.org/element-resize-detector/download/element-resize-detector-1.2.3.tgz",
|
||||
"integrity": "sha1-UHjZuZOY/kxYn4yN+U/5nl1BP/M=",
|
||||
"requires": {
|
||||
"batch-processor": "1.0.0"
|
||||
}
|
||||
},
|
||||
"element-ui": {
|
||||
"version": "2.15.6",
|
||||
"resolved": "https://r.cnpmjs.org/element-ui/download/element-ui-2.15.6.tgz",
|
||||
@ -5985,14 +6029,6 @@
|
||||
"resolved": "https://r.cnpmjs.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz",
|
||||
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
|
||||
},
|
||||
"fast-xml-parser": {
|
||||
"version": "3.21.1",
|
||||
"resolved": "https://r.cnpmjs.org/fast-xml-parser/download/fast-xml-parser-3.21.1.tgz",
|
||||
"integrity": "sha1-FSodUdRFOA9wRrMEZy3VXRXJ5zY=",
|
||||
"requires": {
|
||||
"strnum": "^1.0.4"
|
||||
}
|
||||
},
|
||||
"fastq": {
|
||||
"version": "1.13.0",
|
||||
"resolved": "https://r.cnpmjs.org/fastq/download/fastq-1.13.0.tgz",
|
||||
@ -6086,11 +6122,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"filter-obj": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://r.cnpmjs.org/filter-obj/download/filter-obj-1.1.0.tgz",
|
||||
"integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs="
|
||||
},
|
||||
"finalhandler": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://r.cnpmjs.org/finalhandler/download/finalhandler-1.1.2.tgz",
|
||||
@ -6736,15 +6767,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"html2canvas": {
|
||||
"version": "1.3.2",
|
||||
"resolved": "https://r.cnpmjs.org/html2canvas/download/html2canvas-1.3.2.tgz",
|
||||
"integrity": "sha1-lRzIOIo86Tn9rAITEAfuKBJK/Cc=",
|
||||
"requires": {
|
||||
"css-line-break": "2.0.1",
|
||||
"text-segmentation": "^1.0.2"
|
||||
}
|
||||
},
|
||||
"htmlparser2": {
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://r.cnpmjs.org/htmlparser2/download/htmlparser2-6.1.0.tgz",
|
||||
@ -7245,7 +7267,8 @@
|
||||
"is-absolute-url": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://r.cnpmjs.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz",
|
||||
"integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg="
|
||||
"integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=",
|
||||
"dev": true
|
||||
},
|
||||
"is-accessor-descriptor": {
|
||||
"version": "0.1.6",
|
||||
@ -7314,7 +7337,8 @@
|
||||
"is-buffer": {
|
||||
"version": "1.1.6",
|
||||
"resolved": "https://r.cnpmjs.org/is-buffer/download/is-buffer-1.1.6.tgz",
|
||||
"integrity": "sha1-76ouqdqg16suoTqXsritUf776L4="
|
||||
"integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
|
||||
"dev": true
|
||||
},
|
||||
"is-callable": {
|
||||
"version": "1.2.4",
|
||||
@ -7646,26 +7670,12 @@
|
||||
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
|
||||
"dev": true
|
||||
},
|
||||
"iview-loader": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://r.cnpmjs.org/iview-loader/download/iview-loader-1.3.0.tgz",
|
||||
"integrity": "sha1-n0Yu6uI4K4tJ746JLNloFJfjVLc=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"loader-utils": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"javascript-stringify": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://r.cnpmjs.org/javascript-stringify/download/javascript-stringify-2.1.0.tgz",
|
||||
"integrity": "sha1-J8dlOb4U2L0Sghmi1zGwkzeQTnk=",
|
||||
"dev": true
|
||||
},
|
||||
"js-calendar": {
|
||||
"version": "1.2.3",
|
||||
"resolved": "https://r.cnpmjs.org/js-calendar/download/js-calendar-1.2.3.tgz",
|
||||
"integrity": "sha1-pYOwZEtOaVujlPNE0QPbzHp6fT4="
|
||||
},
|
||||
"js-message": {
|
||||
"version": "1.0.7",
|
||||
"resolved": "https://r.cnpmjs.org/js-message/download/js-message-1.0.7.tgz",
|
||||
@ -8418,11 +8428,6 @@
|
||||
"lodash._reinterpolate": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"lodash.throttle": {
|
||||
"version": "4.1.1",
|
||||
"resolved": "https://r.cnpmjs.org/lodash.throttle/download/lodash.throttle-4.1.1.tgz",
|
||||
"integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
|
||||
},
|
||||
"lodash.transform": {
|
||||
"version": "4.6.0",
|
||||
"resolved": "https://r.cnpmjs.org/lodash.transform/download/lodash.transform-4.6.0.tgz",
|
||||
@ -8557,16 +8562,6 @@
|
||||
"object-visit": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"md5": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://r.cnpmjs.org/md5/download/md5-2.3.0.tgz",
|
||||
"integrity": "sha1-w9qaaq46MLRreww0m4exENw72k8=",
|
||||
"requires": {
|
||||
"charenc": "0.0.2",
|
||||
"crypt": "0.0.2",
|
||||
"is-buffer": "~1.1.6"
|
||||
}
|
||||
},
|
||||
"md5.js": {
|
||||
"version": "1.3.5",
|
||||
"resolved": "https://r.cnpmjs.org/md5.js/download/md5.js-1.3.5.tgz",
|
||||
@ -8843,11 +8838,6 @@
|
||||
"minimist": "^1.2.5"
|
||||
}
|
||||
},
|
||||
"modern-normalize": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://r.cnpmjs.org/modern-normalize/download/modern-normalize-1.1.0.tgz",
|
||||
"integrity": "sha1-2o6AFA2SIUJr1PclxuESg9NPkLc="
|
||||
},
|
||||
"moment": {
|
||||
"version": "2.29.1",
|
||||
"resolved": "https://r.cnpmjs.org/moment/download/moment-2.29.1.tgz",
|
||||
@ -9493,11 +9483,6 @@
|
||||
"lines-and-columns": "^1.1.6"
|
||||
}
|
||||
},
|
||||
"parse-package-name": {
|
||||
"version": "0.1.0",
|
||||
"resolved": "https://r.cnpmjs.org/parse-package-name/download/parse-package-name-0.1.0.tgz",
|
||||
"integrity": "sha1-P0Tdg4/rTCvkvzGLrkR313BrreQ="
|
||||
},
|
||||
"parse5": {
|
||||
"version": "5.1.1",
|
||||
"resolved": "https://r.cnpmjs.org/parse5/download/parse5-5.1.1.tgz",
|
||||
@ -9675,11 +9660,6 @@
|
||||
"ts-pnp": "^1.1.6"
|
||||
}
|
||||
},
|
||||
"popper.js": {
|
||||
"version": "1.16.1",
|
||||
"resolved": "https://r.cnpmjs.org/popper.js/download/popper.js-1.16.1.tgz",
|
||||
"integrity": "sha1-KiI8s9x7YhPXQOQDcr5A3kPmWxs="
|
||||
},
|
||||
"portfinder": {
|
||||
"version": "1.0.28",
|
||||
"resolved": "https://r.cnpmjs.org/portfinder/download/portfinder-1.0.28.tgz",
|
||||
@ -10448,17 +10428,6 @@
|
||||
"integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=",
|
||||
"dev": true
|
||||
},
|
||||
"query-string": {
|
||||
"version": "6.14.1",
|
||||
"resolved": "https://r.cnpmjs.org/query-string/download/query-string-6.14.1.tgz",
|
||||
"integrity": "sha1-esLcpG2n8wlEm6D4ax/SglWwyGo=",
|
||||
"requires": {
|
||||
"decode-uri-component": "^0.2.0",
|
||||
"filter-obj": "^1.1.0",
|
||||
"split-on-first": "^1.0.0",
|
||||
"strict-uri-encode": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"querystring": {
|
||||
"version": "0.2.0",
|
||||
"resolved": "https://r.cnpmjs.org/querystring/download/querystring-0.2.0.tgz",
|
||||
@ -10641,11 +10610,6 @@
|
||||
"unicode-match-property-value-ecmascript": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"register-service-worker": {
|
||||
"version": "1.7.2",
|
||||
"resolved": "https://r.cnpmjs.org/register-service-worker/download/register-service-worker-1.7.2.tgz",
|
||||
"integrity": "sha1-ZRaYPh73kKmMQiWvEha8gJQaS9I="
|
||||
},
|
||||
"regjsgen": {
|
||||
"version": "0.5.2",
|
||||
"resolved": "https://r.cnpmjs.org/regjsgen/download/regjsgen-0.5.2.tgz",
|
||||
@ -11621,11 +11585,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"split-on-first": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://r.cnpmjs.org/split-on-first/download/split-on-first-1.1.0.tgz",
|
||||
"integrity": "sha1-9hCv7uOxK84dDDBCXnY5i3gkml8="
|
||||
},
|
||||
"split-string": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://r.cnpmjs.org/split-string/download/split-string-3.1.0.tgz",
|
||||
@ -11750,11 +11709,6 @@
|
||||
"integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=",
|
||||
"dev": true
|
||||
},
|
||||
"strict-uri-encode": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://r.cnpmjs.org/strict-uri-encode/download/strict-uri-encode-2.0.0.tgz",
|
||||
"integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY="
|
||||
},
|
||||
"string-argv": {
|
||||
"version": "0.3.1",
|
||||
"resolved": "https://r.cnpmjs.org/string-argv/download/string-argv-0.3.1.tgz",
|
||||
@ -11873,11 +11827,6 @@
|
||||
"integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=",
|
||||
"dev": true
|
||||
},
|
||||
"strnum": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://r.cnpmjs.org/strnum/download/strnum-1.0.4.tgz",
|
||||
"integrity": "sha1-6X42p9a6n5PQ1rSWsu0GeNQigys="
|
||||
},
|
||||
"stylehacks": {
|
||||
"version": "4.0.3",
|
||||
"resolved": "https://r.cnpmjs.org/stylehacks/download/stylehacks-4.0.3.tgz",
|
||||
@ -12107,14 +12056,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"text-segmentation": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://r.cnpmjs.org/text-segmentation/download/text-segmentation-1.0.2.tgz",
|
||||
"integrity": "sha1-H4KPoUqhAcEU3tG9o1un3MF8mFg=",
|
||||
"requires": {
|
||||
"utrie": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"text-table": {
|
||||
"version": "0.2.0",
|
||||
"resolved": "https://r.cnpmjs.org/text-table/download/text-table-0.2.0.tgz",
|
||||
@ -12654,32 +12595,12 @@
|
||||
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
|
||||
"dev": true
|
||||
},
|
||||
"utrie": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://r.cnpmjs.org/utrie/download/utrie-1.0.1.tgz",
|
||||
"integrity": "sha1-4VUjXry93ImuCSYatudzzmFAGy8=",
|
||||
"requires": {
|
||||
"base64-arraybuffer": "^1.0.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"base64-arraybuffer": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://r.cnpmjs.org/base64-arraybuffer/download/base64-arraybuffer-1.0.1.tgz",
|
||||
"integrity": "sha1-h70TUlYm20qYOOAKUIwrc+/PNIw="
|
||||
}
|
||||
}
|
||||
},
|
||||
"uuid": {
|
||||
"version": "3.4.0",
|
||||
"resolved": "https://r.cnpmjs.org/uuid/download/uuid-3.4.0.tgz",
|
||||
"integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=",
|
||||
"dev": true
|
||||
},
|
||||
"v-click-outside-x": {
|
||||
"version": "3.7.1",
|
||||
"resolved": "https://r.cnpmjs.org/v-click-outside-x/download/v-click-outside-x-3.7.1.tgz",
|
||||
"integrity": "sha1-qgPqoOQeRMtSB9z4bC2fDdZAhME="
|
||||
},
|
||||
"v8-compile-cache": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://r.cnpmjs.org/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz",
|
||||
@ -12731,28 +12652,6 @@
|
||||
"extsprintf": "^1.2.0"
|
||||
}
|
||||
},
|
||||
"view-design": {
|
||||
"version": "4.7.0",
|
||||
"resolved": "https://r.cnpmjs.org/view-design/download/view-design-4.7.0.tgz",
|
||||
"integrity": "sha512-WRvVRfsZciN0aJYlz+6b1zxs5G8tLFb4OUKOu+PiN0QyIGmdgWVziEyEmioYtJahQpueWiQpRYGzyxrpz3UkWQ==",
|
||||
"requires": {
|
||||
"async-validator": "^3.3.0",
|
||||
"deepmerge": "^2.2.1",
|
||||
"element-resize-detector": "^1.2.0",
|
||||
"js-calendar": "^1.2.3",
|
||||
"lodash.throttle": "^4.1.1",
|
||||
"popper.js": "^1.14.6",
|
||||
"tinycolor2": "^1.4.1",
|
||||
"v-click-outside-x": "^3.7.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"deepmerge": {
|
||||
"version": "2.2.1",
|
||||
"resolved": "https://r.cnpmjs.org/deepmerge/download/deepmerge-2.2.1.tgz",
|
||||
"integrity": "sha1-XT/yKgHAD2RUBaL7wX0HeKGAEXA="
|
||||
}
|
||||
}
|
||||
},
|
||||
"vm-browserify": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://r.cnpmjs.org/vm-browserify/download/vm-browserify-1.1.2.tgz",
|
||||
@ -12857,87 +12756,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"vue-loader-v16": {
|
||||
"version": "npm:vue-loader@16.8.3",
|
||||
"resolved": "https://r.cnpmjs.org/vue-loader/download/vue-loader-16.8.3.tgz",
|
||||
"integrity": "sha1-1D5nXe9bqTRdbH8FkUwT2GGZcIc=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"chalk": "^4.1.0",
|
||||
"hash-sum": "^2.0.0",
|
||||
"loader-utils": "^2.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"ansi-styles": {
|
||||
"version": "4.3.0",
|
||||
"resolved": "https://r.cnpmjs.org/ansi-styles/download/ansi-styles-4.3.0.tgz",
|
||||
"integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"color-convert": "^2.0.1"
|
||||
}
|
||||
},
|
||||
"chalk": {
|
||||
"version": "4.1.2",
|
||||
"resolved": "https://r.cnpmjs.org/chalk/download/chalk-4.1.2.tgz",
|
||||
"integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"ansi-styles": "^4.1.0",
|
||||
"supports-color": "^7.1.0"
|
||||
}
|
||||
},
|
||||
"color-convert": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://r.cnpmjs.org/color-convert/download/color-convert-2.0.1.tgz",
|
||||
"integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"color-name": "~1.1.4"
|
||||
}
|
||||
},
|
||||
"color-name": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://r.cnpmjs.org/color-name/download/color-name-1.1.4.tgz",
|
||||
"integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"has-flag": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://r.cnpmjs.org/has-flag/download/has-flag-4.0.0.tgz",
|
||||
"integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"loader-utils": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://r.cnpmjs.org/loader-utils/download/loader-utils-2.0.2.tgz",
|
||||
"integrity": "sha1-1uO0+4GHByGuTghoqxHdY4NowSk=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"big.js": "^5.2.2",
|
||||
"emojis-list": "^3.0.0",
|
||||
"json5": "^2.1.2"
|
||||
}
|
||||
},
|
||||
"supports-color": {
|
||||
"version": "7.2.0",
|
||||
"resolved": "https://r.cnpmjs.org/supports-color/download/supports-color-7.2.0.tgz",
|
||||
"integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"has-flag": "^4.0.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"vue-nestable": {
|
||||
"version": "2.6.0",
|
||||
"resolved": "https://r.cnpmjs.org/vue-nestable/download/vue-nestable-2.6.0.tgz",
|
||||
@ -12952,11 +12770,6 @@
|
||||
"resolved": "https://r.cnpmjs.org/vue-ref/download/vue-ref-2.0.0.tgz",
|
||||
"integrity": "sha1-SDCE1zKr7RHaeWd4qCZqOvDqGpw="
|
||||
},
|
||||
"vue-router": {
|
||||
"version": "3.5.3",
|
||||
"resolved": "https://r.cnpmjs.org/vue-router/download/vue-router-3.5.3.tgz",
|
||||
"integrity": "sha1-BBBIBT4zaCnQXa+s9qj7ZpoueZk="
|
||||
},
|
||||
"vue-style-loader": {
|
||||
"version": "4.1.3",
|
||||
"resolved": "https://r.cnpmjs.org/vue-style-loader/download/vue-style-loader-4.1.3.tgz",
|
||||
@ -12991,11 +12804,6 @@
|
||||
"integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=",
|
||||
"dev": true
|
||||
},
|
||||
"vuex": {
|
||||
"version": "3.6.2",
|
||||
"resolved": "https://r.cnpmjs.org/vuex/download/vuex-3.6.2.tgz",
|
||||
"integrity": "sha1-I2vAhqhww655lG8QfxbeWdWJXnE="
|
||||
},
|
||||
"warning": {
|
||||
"version": "4.0.3",
|
||||
"resolved": "https://r.cnpmjs.org/warning/download/warning-4.0.3.tgz",
|
||||
|
16
package.json
16
package.json
@ -21,11 +21,9 @@
|
||||
"debugParser": "node ./src/test/parserJsCode.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/parser": "^7.11.5",
|
||||
"ant-design-vue": "^1.7.2",
|
||||
"axios": "^0.21.4",
|
||||
"copy-to-clipboard": "^3.3.1",
|
||||
"core-js": "^3.6.4",
|
||||
"crypto-random-string": "^3.3.0",
|
||||
"css": "^3.0.0",
|
||||
"css-scoped": "^1.0.0",
|
||||
@ -33,31 +31,20 @@
|
||||
"escodegen": "^2.0.0",
|
||||
"espree": "^7.3.0",
|
||||
"eventemitter3": "^4.0.7",
|
||||
"fast-xml-parser": "^3.17.4",
|
||||
"file-saver": "^2.0.2",
|
||||
"fs-extra": "^9.0.1",
|
||||
"glob": "^7.1.6",
|
||||
"html2canvas": "^1.0.0-rc.7",
|
||||
"is-absolute-url": "^3.0.3",
|
||||
"keymaster": "^1.6.2",
|
||||
"lodash": "^4.17.20",
|
||||
"md5": "^2.3.0",
|
||||
"modern-normalize": "^1.0.0",
|
||||
"parse-package-name": "^0.1.0",
|
||||
"prettier": "^2.4.0",
|
||||
"prismjs": "^1.20.0",
|
||||
"query-string": "^6.13.7",
|
||||
"register-service-worker": "^1.6.2",
|
||||
"split.js": "^1.6.2",
|
||||
"stringify-object": "^3.3.0",
|
||||
"vant": "^2.10.7",
|
||||
"view-design": "^4.3.2",
|
||||
"vue": "^2.6.14",
|
||||
"vue-codemirror": "^4.0.6",
|
||||
"vue-github-button": "^1.3.0",
|
||||
"vue-nestable": "^2.6.0",
|
||||
"vue-router": "^3.4.9",
|
||||
"vuex": "^3.1.2"
|
||||
"vue-nestable": "^2.6.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/generator": "^7.11.6",
|
||||
@ -70,7 +57,6 @@
|
||||
"eslint": "^6.7.2",
|
||||
"eslint-plugin-import": "^2.20.1",
|
||||
"eslint-plugin-vue": "^6.1.2",
|
||||
"iview-loader": "^1.3.0",
|
||||
"lint-staged": "^9.5.0",
|
||||
"sass": "^1.25.0",
|
||||
"sass-loader": "^8.0.2",
|
||||
|
@ -1,125 +0,0 @@
|
||||
<template>
|
||||
<preview :value="preview" class="panel"></preview>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Preview from '@/components/Preview';
|
||||
import { parseComponent } from 'vue-template-compiler/browser';
|
||||
import getImports from '@/utils/get-imports';
|
||||
import getPkgs from '@/utils/get-pkgs';
|
||||
import isAbsouteUrl from 'is-absolute-url';
|
||||
import * as params from '@/utils/params';
|
||||
|
||||
export default {
|
||||
props: ['code'],
|
||||
|
||||
components: {
|
||||
Preview
|
||||
},
|
||||
|
||||
data: () => ({
|
||||
preview: '',
|
||||
}),
|
||||
|
||||
watch: {
|
||||
code: {
|
||||
handler: function (newValue) {
|
||||
this.compile(newValue);
|
||||
},
|
||||
immediate: true
|
||||
}
|
||||
},
|
||||
|
||||
methods: {
|
||||
async compile(code) {
|
||||
|
||||
if (!code) {
|
||||
return;
|
||||
}
|
||||
const imports = [];
|
||||
const { template, script, styles, customBlocks } = parseComponent(code);
|
||||
let config;
|
||||
|
||||
if ((config = customBlocks.find(n => n.type === 'config'))) {
|
||||
params.clear();
|
||||
params.parse(config.content);
|
||||
}
|
||||
|
||||
let compiled;
|
||||
const pkgs = [];
|
||||
let scriptContent = 'exports = { default: {} }';
|
||||
|
||||
if (script) {
|
||||
try {
|
||||
compiled = window.Babel.transform(script.content, {
|
||||
presets: ['es2015', 'es2016', 'es2017', 'stage-0'],
|
||||
plugins: [[getImports, { imports }]]
|
||||
}).code;
|
||||
} catch (e) {
|
||||
this.preview = `<pre style="color: red">${e.message}</pre>`;
|
||||
return;
|
||||
}
|
||||
scriptContent = await getPkgs(compiled, imports, pkgs);
|
||||
}
|
||||
|
||||
const heads = this.genHeads();
|
||||
const scripts = [];
|
||||
|
||||
pkgs.forEach(pkg => {
|
||||
scripts.push(
|
||||
`<script src=//packd.now.sh/${pkg.module}${pkg.path}?name=${pkg.name
|
||||
}><\/script>`
|
||||
);
|
||||
});
|
||||
|
||||
styles.forEach(style => {
|
||||
heads.push(`<style>${style.content}</style>`);
|
||||
});
|
||||
|
||||
scripts.push(`
|
||||
<script>
|
||||
var exports = {};
|
||||
${scriptContent}
|
||||
var component = exports.default;
|
||||
component.template = component.template || ${JSON.stringify(
|
||||
template.content
|
||||
)}
|
||||
|
||||
new Vue(component).$mount('#app')
|
||||
<\/script>`);
|
||||
|
||||
this.preview = {
|
||||
head: heads.join('\n'),
|
||||
body: '<div lc_id="app"></div>' + scripts.join('\n')
|
||||
};
|
||||
},
|
||||
|
||||
genHeads() {
|
||||
let heads = [];
|
||||
|
||||
const { pkgs, css } = params.get();
|
||||
|
||||
return [].concat(
|
||||
[]
|
||||
.concat(pkgs)
|
||||
.map(
|
||||
pkg =>
|
||||
`<script src="${isAbsouteUrl(pkg) ? '' : prefix}${pkg}"><\/script>`
|
||||
),
|
||||
css.map(
|
||||
item =>
|
||||
`<link rel=stylesheet href="${isAbsouteUrl(item) ? '' : prefix
|
||||
}${item}">`
|
||||
)
|
||||
);
|
||||
},
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style src="modern-normalize"></style>
|
||||
<style scoped>
|
||||
.panel {
|
||||
background-color: white;
|
||||
}
|
||||
</style>
|
@ -1,18 +0,0 @@
|
||||
export default function(code, { imports }) {
|
||||
return {
|
||||
name: 'get-imports',
|
||||
|
||||
visitor: {
|
||||
ImportDeclaration(path) {
|
||||
imports.push({
|
||||
variables: path.node.specifiers.map(spec => ({
|
||||
local: spec.local.name,
|
||||
imported: spec.imported ? spec.imported.name : 'default'
|
||||
})),
|
||||
module: path.node.source.value
|
||||
});
|
||||
path.remove();
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
@ -1,40 +0,0 @@
|
||||
import parsePackageName from 'parse-package-name';
|
||||
|
||||
export default async function(code, imports, scripts) {
|
||||
const replacements = [];
|
||||
|
||||
for (const [index, item] of imports.entries()) {
|
||||
const moduleName = `__npm_module_${index}`;
|
||||
const pkg = parsePackageName(item.module);
|
||||
const version = pkg.version || 'latest';
|
||||
scripts.push({
|
||||
path: pkg.path ? `/${pkg.path}` : '',
|
||||
name: moduleName,
|
||||
module:
|
||||
pkg.name === 'vue' && !pkg.path
|
||||
? `vue@${version}/dist/vue.esm.js`
|
||||
: `${pkg.name}@${version}`
|
||||
});
|
||||
let replacement = '\n';
|
||||
for (const variable of item.variables) {
|
||||
if (variable.imported === 'default') {
|
||||
replacement += `var ${
|
||||
variable.local
|
||||
} = ${moduleName}.default || ${moduleName};\n`;
|
||||
} else {
|
||||
replacement += `var ${variable.local} = ${moduleName}.${
|
||||
variable.imported
|
||||
};\n`;
|
||||
}
|
||||
}
|
||||
if (replacement) {
|
||||
replacements.push(replacement);
|
||||
}
|
||||
}
|
||||
|
||||
if (replacements.length > 0) {
|
||||
code = replacements.join('\n') + code;
|
||||
}
|
||||
|
||||
return code;
|
||||
}
|
@ -1,59 +0,0 @@
|
||||
/**
|
||||
* From: https://github.com/egoist/codepan/blob/2c22bb3d7a7a4e31fd99fc640d320f7ec24d2951/src/utils/iframe.js
|
||||
*/
|
||||
import { Loading } from 'element-ui';
|
||||
class Iframe {
|
||||
constructor({ container, el, sandboxAttributes = [] }) {
|
||||
if (!el) {
|
||||
throw new Error('Expect "el" to mount iframe to!');
|
||||
}
|
||||
this.$container = container;
|
||||
this.$el = el;
|
||||
this.sandboxAttributes = sandboxAttributes;
|
||||
}
|
||||
|
||||
setHTML(obj) {
|
||||
let html;
|
||||
|
||||
if (typeof obj === 'string') {
|
||||
html = obj;
|
||||
} else {
|
||||
const { head = '', body = '' } = obj;
|
||||
html = `<!DOCTYPE html><html><head>${head}</head><body>${body}</body></html>`;
|
||||
}
|
||||
|
||||
// 关闭上一个实例引起的loading
|
||||
if (this.loadingInstance) {
|
||||
this.loadingInstance.close();
|
||||
}
|
||||
|
||||
this.loadingInstance = Loading.service({
|
||||
target: this.$container,
|
||||
text: '渲染中,请稍后...'
|
||||
});
|
||||
|
||||
const iframe = this.createIframe();
|
||||
iframe.addEventListener('load', () => {
|
||||
this.loadingInstance.close();
|
||||
})
|
||||
|
||||
this.$el.parentNode.replaceChild(iframe, this.$el);
|
||||
iframe.contentWindow.document.open();
|
||||
iframe.contentWindow.document.write(html);
|
||||
iframe.contentWindow.document.close();
|
||||
|
||||
this.$el = iframe;
|
||||
}
|
||||
|
||||
createIframe() {
|
||||
const iframe = document.createElement('iframe');
|
||||
iframe.setAttribute('sandbox', this.sandboxAttributes.join(' '));
|
||||
iframe.setAttribute('scrolling', 'yes');
|
||||
iframe.style.width = '100%';
|
||||
iframe.style.height = '100%';
|
||||
iframe.style.border = '0';
|
||||
return iframe;
|
||||
}
|
||||
}
|
||||
|
||||
export default (...args) => new Iframe(...args);
|
@ -1,55 +0,0 @@
|
||||
import qs from 'query-string';
|
||||
import deepmerge from 'deepmerge';
|
||||
|
||||
const DEFAULT_PARAMS = {
|
||||
pkgs: ['https://static.imonkey.xueersi.com/vue-code-creater/resource/vue.js', 'https://static.imonkey.xueersi.com/vue-code-creater/resource/element-ui/index.js'],
|
||||
css: ['https://static.imonkey.xueersi.com/vue-code-creater/resource/element-ui/index.css'],
|
||||
};
|
||||
|
||||
let params = DEFAULT_PARAMS;
|
||||
|
||||
function getArr(str) {
|
||||
if (Array.isArray(str)) {
|
||||
return str;
|
||||
}
|
||||
if (typeof str === 'string') {
|
||||
return str.split(',');
|
||||
}
|
||||
return [];
|
||||
}
|
||||
|
||||
export function clear() {
|
||||
params = DEFAULT_PARAMS;
|
||||
}
|
||||
|
||||
export function parse(str) {
|
||||
try {
|
||||
merge(JSON.parse(str));
|
||||
} catch (e) {
|
||||
console.error('error', e.message);
|
||||
}
|
||||
}
|
||||
|
||||
export function queryParse(str) {
|
||||
const query = qs.parse(str);
|
||||
const pkgs = getArr(query.pkg);
|
||||
const css = getArr(query.css);
|
||||
const options = { pkgs, css };
|
||||
|
||||
if (query.cdn) {
|
||||
options.cdn = query.cdn;
|
||||
}
|
||||
if (query.vue) {
|
||||
options.vue = query.vue;
|
||||
}
|
||||
|
||||
merge(options);
|
||||
}
|
||||
|
||||
export function get() {
|
||||
return deepmerge(DEFAULT_PARAMS, params);
|
||||
}
|
||||
|
||||
export function merge(opts) {
|
||||
params = deepmerge(params, opts);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user