Skip to content
This repository was archived by the owner on May 12, 2020. It is now read-only.

Commit d969ecf

Browse files
committed
feat: add element-ui plugin
1 parent 0ba5bcb commit d969ecf

5 files changed

Lines changed: 97 additions & 6 deletions

File tree

babel.config.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
module.exports = {
2-
presets: [
2+
'presets': [
33
'@vue/app'
4+
],
5+
'plugins': [
6+
[
7+
'component',
8+
{
9+
'libraryName': 'element-ui',
10+
'styleLibraryName': 'theme-chalk'
11+
}
12+
]
413
]
5-
}
14+
}

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"lint": "vue-cli-service lint"
99
},
1010
"dependencies": {
11+
"element-ui": "^2.4.5",
1112
"vue": "^2.5.17",
1213
"vue-router": "^3.0.1",
1314
"vuex": "^3.0.1"
@@ -18,10 +19,12 @@
1819
"@vue/cli-service": "^3.1.4",
1920
"@vue/eslint-config-standard": "^4.0.0",
2021
"babel-eslint": "^10.0.1",
22+
"babel-plugin-component": "^1.1.1",
2123
"eslint": "^5.8.0",
2224
"eslint-plugin-vue": "^5.0.0-0",
2325
"node-sass": "^4.9.0",
2426
"sass-loader": "^7.0.1",
27+
"vue-cli-plugin-element": "^1.0.0",
2528
"vue-template-compiler": "^2.5.17"
2629
}
2730
}

src/plugins/element.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { vueUsing } from 'UTILS'
2+
import { Button, Container, Header, Main } from 'element-ui'
3+
4+
vueUsing([
5+
Button,
6+
Container,
7+
Header,
8+
Main
9+
])

src/utils/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import Vue from 'vue'
2+
3+
export function vueUsing (components) {
4+
components.forEach(component => Vue.use(component))
5+
}

yarn.lock

Lines changed: 69 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,13 @@
9999
dependencies:
100100
"@babel/types" "^7.0.0"
101101

102+
"@babel/helper-module-imports@7.0.0-beta.35":
103+
version "7.0.0-beta.35"
104+
resolved "http://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.0.0-beta.35.tgz#308e350e731752cdb4d0f058df1d704925c64e0a"
105+
dependencies:
106+
"@babel/types" "7.0.0-beta.35"
107+
lodash "^4.2.0"
108+
102109
"@babel/helper-module-imports@^7.0.0":
103110
version "7.0.0"
104111
resolved "http://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d"
@@ -569,6 +576,14 @@
569576
globals "^11.1.0"
570577
lodash "^4.17.10"
571578

579+
"@babel/types@7.0.0-beta.35":
580+
version "7.0.0-beta.35"
581+
resolved "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.35.tgz#cf933a9a9a38484ca724b335b88d83726d5ab960"
582+
dependencies:
583+
esutils "^2.0.2"
584+
lodash "^4.2.0"
585+
to-fast-properties "^2.0.0"
586+
572587
"@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.5", "@babel/types@^7.1.6":
573588
version "7.1.6"
574589
resolved "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.1.6.tgz#0adb330c3a281348a190263aceb540e10f04bcce"
@@ -1109,6 +1124,12 @@ async-limiter@~1.0.0:
11091124
version "1.0.0"
11101125
resolved "http://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
11111126

1127+
async-validator@~1.8.1:
1128+
version "1.8.5"
1129+
resolved "http://registry.npm.taobao.org/async-validator/download/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0"
1130+
dependencies:
1131+
babel-runtime "6.x"
1132+
11121133
async@^1.5.2:
11131134
version "1.5.2"
11141135
resolved "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
@@ -1165,7 +1186,7 @@ babel-eslint@^10.0.1:
11651186
eslint-scope "3.7.1"
11661187
eslint-visitor-keys "^1.0.0"
11671188

1168-
babel-helper-vue-jsx-merge-props@^2.0.3:
1189+
babel-helper-vue-jsx-merge-props@^2.0.0, babel-helper-vue-jsx-merge-props@^2.0.3:
11691190
version "2.0.3"
11701191
resolved "http://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6"
11711192

@@ -1178,6 +1199,12 @@ babel-loader@^8.0.4:
11781199
mkdirp "^0.5.1"
11791200
util.promisify "^1.0.0"
11801201

1202+
babel-plugin-component@^1.1.1:
1203+
version "1.1.1"
1204+
resolved "http://registry.npm.taobao.org/babel-plugin-component/download/babel-plugin-component-1.1.1.tgz#9b023a23ff5c9aae0fd56c5a18b9cab8c4d45eea"
1205+
dependencies:
1206+
"@babel/helper-module-imports" "7.0.0-beta.35"
1207+
11811208
babel-plugin-dynamic-import-node@^2.2.0:
11821209
version "2.2.0"
11831210
resolved "http://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.2.0.tgz#c0adfb07d95f4a4495e9aaac6ec386c4d7c2524e"
@@ -1190,6 +1217,13 @@ babel-plugin-transform-vue-jsx@^4.0.1:
11901217
dependencies:
11911218
esutils "^2.0.2"
11921219

1220+
babel-runtime@6.x:
1221+
version "6.26.0"
1222+
resolved "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
1223+
dependencies:
1224+
core-js "^2.4.0"
1225+
regenerator-runtime "^0.11.0"
1226+
11931227
balanced-match@^1.0.0:
11941228
version "1.0.0"
11951229
resolved "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -1867,7 +1901,7 @@ copy-webpack-plugin@^4.6.0:
18671901
p-limit "^1.0.0"
18681902
serialize-javascript "^1.4.0"
18691903

1870-
core-js@^2.5.7:
1904+
core-js@^2.4.0, core-js@^2.5.7:
18711905
version "2.5.7"
18721906
resolved "http://registry.npm.taobao.org/core-js/download/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e"
18731907

@@ -2196,7 +2230,7 @@ deep-is@~0.1.3:
21962230
version "0.1.3"
21972231
resolved "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
21982232

2199-
deepmerge@^1.5.2:
2233+
deepmerge@^1.2.0, deepmerge@^1.5.2:
22002234
version "1.5.2"
22012235
resolved "http://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
22022236

@@ -2418,6 +2452,17 @@ electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.82:
24182452
version "1.3.84"
24192453
resolved "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.84.tgz#2e55df59e818f150a9f61b53471ebf4f0feecc65"
24202454

2455+
element-ui@^2.4.5:
2456+
version "2.4.10"
2457+
resolved "http://registry.npm.taobao.org/element-ui/download/element-ui-2.4.10.tgz#941eb68af70383920628a6d5abe95a1cb264f5d7"
2458+
dependencies:
2459+
async-validator "~1.8.1"
2460+
babel-helper-vue-jsx-merge-props "^2.0.0"
2461+
deepmerge "^1.2.0"
2462+
normalize-wheel "^1.0.1"
2463+
resize-observer-polyfill "^1.5.0"
2464+
throttle-debounce "^1.0.1"
2465+
24212466
elliptic@^6.0.0:
24222467
version "6.4.1"
24232468
resolved "http://registry.npm.taobao.org/elliptic/download/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a"
@@ -4218,7 +4263,7 @@ lodash.uniq@^4.5.0:
42184263
version "4.5.0"
42194264
resolved "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
42204265

4221-
lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@~4.17.10:
4266+
lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0, lodash@~4.17.10:
42224267
version "4.17.11"
42234268
resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
42244269

@@ -4712,6 +4757,10 @@ normalize-url@^3.0.0:
47124757
version "3.3.0"
47134758
resolved "http://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
47144759

4760+
normalize-wheel@^1.0.1:
4761+
version "1.0.1"
4762+
resolved "http://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45"
4763+
47154764
npm-bundled@^1.0.1:
47164765
version "1.0.5"
47174766
resolved "http://registry.npm.taobao.org/npm-bundled/download/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979"
@@ -5680,6 +5729,10 @@ regenerate@^1.2.1, regenerate@^1.4.0:
56805729
version "1.4.0"
56815730
resolved "http://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
56825731

5732+
regenerator-runtime@^0.11.0:
5733+
version "0.11.1"
5734+
resolved "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
5735+
56835736
regenerator-runtime@^0.12.0:
56845737
version "0.12.1"
56855738
resolved "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de"
@@ -5838,6 +5891,10 @@ requires-port@^1.0.0:
58385891
version "1.0.0"
58395892
resolved "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
58405893

5894+
resize-observer-polyfill@^1.5.0:
5895+
version "1.5.0"
5896+
resolved "http://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.0.tgz#660ff1d9712a2382baa2cad450a4716209f9ca69"
5897+
58415898
resolve-cwd@^2.0.0:
58425899
version "2.0.0"
58435900
resolved "http://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
@@ -6552,6 +6609,10 @@ thread-loader@^1.2.0:
65526609
loader-runner "^2.3.0"
65536610
loader-utils "^1.1.0"
65546611

6612+
throttle-debounce@^1.0.1:
6613+
version "1.1.0"
6614+
resolved "http://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd"
6615+
65556616
through2@^2.0.0:
65566617
version "2.0.5"
65576618
resolved "http://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
@@ -6865,6 +6926,10 @@ vm-browserify@0.0.4:
68656926
dependencies:
68666927
indexof "0.0.1"
68676928

6929+
vue-cli-plugin-element@^1.0.0:
6930+
version "1.0.0"
6931+
resolved "http://registry.npm.taobao.org/vue-cli-plugin-element/download/vue-cli-plugin-element-1.0.0.tgz#2ee8cfecb9a49aabdc1d4cb58934113bddf3b4c0"
6932+
68686933
vue-eslint-parser@^2.0.3:
68696934
version "2.0.3"
68706935
resolved "http://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1"

0 commit comments

Comments
 (0)