diff --git a/build/bin/build-style-entry.js b/build/bin/build-style-entry.js
index 6d7779a2a..cc8c72c18 100644
--- a/build/bin/build-style-entry.js
+++ b/build/bin/build-style-entry.js
@@ -17,19 +17,20 @@ components.forEach(componentName => {
// Analyze component dependencies
function analyzeDependencies(componentName, libDir) {
const checkList = ['base'];
+ const whiteList = ['icon', 'loading', 'cell', 'button'];
search(dependencyTree({
directory: libDir,
filename: path.resolve(libDir, componentName, 'index.js'),
filter: path => path.indexOf(`vant${SEP}lib${SEP}`) !== -1
- }), checkList);
+ }), checkList, whiteList);
return checkList.filter(component => checkComponentHasStyle(component));
}
-function search(tree, checkList) {
+function search(tree, checkList, whiteList) {
tree && Object.keys(tree).forEach(key => {
- search(tree[key], checkList);
+ search(tree[key], checkList, whiteList);
const component = key.split(`${SEP}vant${SEP}lib${SEP}`)[1].replace(`${SEP}index.js`, '').replace(`mixins${SEP}`, '');
- if (checkList.indexOf(component) === -1) {
+ if (checkList.indexOf(component) === -1 && whiteList.indexOf(component) === -1) {
checkList.push(component);
}
});
diff --git a/packages/actionsheet/index.vue b/packages/actionsheet/index.vue
index 4c2b3ca8a..9b3e6dc38 100644
--- a/packages/actionsheet/index.vue
+++ b/packages/actionsheet/index.vue
@@ -38,7 +38,7 @@ import { create } from '../utils';
import Popup from '../mixins/popup';
export default create({
- name: 'van-actionsheet',
+ name: 'actionsheet',
mixins: [Popup],
diff --git a/packages/address-edit/Detail.vue b/packages/address-edit/Detail.vue
index 30cd52609..7d6b73e17 100644
--- a/packages/address-edit/Detail.vue
+++ b/packages/address-edit/Detail.vue
@@ -41,17 +41,13 @@
diff --git a/packages/cell-swipe/index.vue b/packages/cell-swipe/index.vue
index bb9b23e8f..144f38eb7 100644
--- a/packages/cell-swipe/index.vue
+++ b/packages/cell-swipe/index.vue
@@ -27,7 +27,7 @@ import Clickoutside from '../utils/clickoutside';
const THRESHOLD = 0.15;
export default create({
- name: 'van-cell-swipe',
+ name: 'cell-swipe',
props: {
onClose: Function,
diff --git a/packages/cell/index.vue b/packages/cell/index.vue
index 592fa9490..7fe972fc1 100644
--- a/packages/cell/index.vue
+++ b/packages/cell/index.vue
@@ -37,11 +37,18 @@
diff --git a/packages/checkbox-group/index.vue b/packages/checkbox-group/index.vue
index 9c00e3d78..576b25254 100644
--- a/packages/checkbox-group/index.vue
+++ b/packages/checkbox-group/index.vue
@@ -8,7 +8,7 @@
import { create } from '../utils';
export default create({
- name: 'van-checkbox-group',
+ name: 'checkbox-group',
props: {
value: {},
diff --git a/packages/checkbox/index.vue b/packages/checkbox/index.vue
index 08154cd18..712f3d63b 100644
--- a/packages/checkbox/index.vue
+++ b/packages/checkbox/index.vue
@@ -21,7 +21,7 @@ import { create, isDef } from '../utils';
import findParent from '../mixins/find-parent';
export default create({
- name: 'van-checkbox',
+ name: 'checkbox',
mixins: [findParent],
diff --git a/packages/circle/index.vue b/packages/circle/index.vue
index 6bd78cc92..4939fddef 100644
--- a/packages/circle/index.vue
+++ b/packages/circle/index.vue
@@ -15,7 +15,7 @@ import { create } from '../utils';
import { raf, cancel } from '../utils/raf';
export default create({
- name: 'van-circle',
+ name: 'circle',
props: {
text: String,
diff --git a/packages/col/index.vue b/packages/col/index.vue
index 8b8db3f16..c33fe1ee0 100644
--- a/packages/col/index.vue
+++ b/packages/col/index.vue
@@ -12,7 +12,7 @@
import { create } from '../utils';
export default create({
- name: 'van-col',
+ name: 'col',
props: {
span: [Number, String],
diff --git a/packages/collapse-item/index.vue b/packages/collapse-item/index.vue
index 50cc6cf61..af3abf161 100644
--- a/packages/collapse-item/index.vue
+++ b/packages/collapse-item/index.vue
@@ -16,19 +16,14 @@
diff --git a/packages/icon/index.vue b/packages/icon/index.vue
index 36d4d9589..62c122341 100644
--- a/packages/icon/index.vue
+++ b/packages/icon/index.vue
@@ -11,7 +11,7 @@ import install from '../utils/install';
export default {
install,
- name: 'van-icon',
+ name: 'icon',
props: {
name: String,
diff --git a/packages/image-preview/image-preview.vue b/packages/image-preview/image-preview.vue
index a98259508..4defc2dc8 100644
--- a/packages/image-preview/image-preview.vue
+++ b/packages/image-preview/image-preview.vue
@@ -22,7 +22,7 @@ import Swipe from '../swipe';
import SwipeItem from '../swipe-item';
export default create({
- name: 'van-image-preview',
+ name: 'image-preview',
mixins: [Popup],
diff --git a/packages/list/index.vue b/packages/list/index.vue
index 8b3d085b1..223ea2e46 100644
--- a/packages/list/index.vue
+++ b/packages/list/index.vue
@@ -16,7 +16,7 @@ import utils from '../utils/scroll';
import { on, off } from '../utils/event';
export default create({
- name: 'van-list',
+ name: 'list',
model: {
prop: 'loading'
diff --git a/packages/loading/index.vue b/packages/loading/index.vue
index 897ac305e..931799100 100644
--- a/packages/loading/index.vue
+++ b/packages/loading/index.vue
@@ -15,7 +15,7 @@ import install from '../utils/install';
export default {
install,
- name: 'van-loading',
+ name: 'loading',
props: {
size: String,
diff --git a/packages/mixins/popup/Modal.vue b/packages/mixins/popup/Modal.vue
index e76440d8f..654a1193e 100644
--- a/packages/mixins/popup/Modal.vue
+++ b/packages/mixins/popup/Modal.vue
@@ -13,7 +13,7 @@