Browse Source

Merge pull request #909 from QingWei-Li/fix/export-components

Components: use es2015 export module, fixed #907
杨奕 8 years ago
parent
commit
677712c81e
68 changed files with 186 additions and 181 deletions
  1. 2 2
      packages/alert/index.js
  2. 2 2
      packages/autocomplete/index.js
  3. 2 2
      packages/badge/index.js
  4. 2 2
      packages/breadcrumb-item/index.js
  5. 2 2
      packages/breadcrumb/index.js
  6. 2 2
      packages/button-group/index.js
  7. 0 3
      packages/button/.npmignore
  8. 13 0
      packages/button/_index.js
  9. 1 1
      packages/button/cooking.conf.js
  10. 2 4
      packages/button/index.js
  11. 2 2
      packages/card/index.js
  12. 2 2
      packages/checkbox-group/index.js
  13. 7 5
      packages/checkbox/_index.js
  14. 1 1
      packages/checkbox/cooking.conf.js
  15. 2 2
      packages/checkbox/index.js
  16. 2 2
      packages/col/index.js
  17. 2 4
      packages/date-picker/_index.js
  18. 1 1
      packages/date-picker/index.js
  19. 2 2
      packages/dialog/index.js
  20. 2 2
      packages/dropdown-item/index.js
  21. 2 2
      packages/dropdown-menu/index.js
  22. 2 2
      packages/dropdown/index.js
  23. 2 2
      packages/form-item/index.js
  24. 4 5
      packages/form/_index.js
  25. 2 2
      packages/form/index.js
  26. 2 2
      packages/icon/index.js
  27. 2 2
      packages/input-number/index.js
  28. 2 2
      packages/input/index.js
  29. 2 1
      packages/loading/index.js
  30. 2 2
      packages/menu-item-group/index.js
  31. 2 2
      packages/menu-item/index.js
  32. 11 9
      packages/menu/_index.js
  33. 2 2
      packages/menu/index.js
  34. 2 1
      packages/message-box/index.js
  35. 2 1
      packages/message/index.js
  36. 2 1
      packages/notification/index.js
  37. 2 2
      packages/option-group/index.js
  38. 2 2
      packages/option/index.js
  39. 2 2
      packages/pagination/index.js
  40. 4 4
      packages/popover/index.js
  41. 2 2
      packages/progress/index.js
  42. 2 2
      packages/radio-button/index.js
  43. 2 2
      packages/radio-group/index.js
  44. 6 8
      packages/radio/_index.js
  45. 4 5
      packages/radio/index.js
  46. 2 2
      packages/rate/index.js
  47. 4 4
      packages/row/index.js
  48. 8 10
      packages/select/_index.js
  49. 4 4
      packages/select/index.js
  50. 2 2
      packages/slider/index.js
  51. 4 4
      packages/spinner/index.js
  52. 2 2
      packages/step/index.js
  53. 4 5
      packages/steps/_index.js
  54. 2 2
      packages/steps/index.js
  55. 2 2
      packages/submenu/index.js
  56. 4 4
      packages/switch/index.js
  57. 2 2
      packages/tab-pane/index.js
  58. 2 2
      packages/table-column/index.js
  59. 4 5
      packages/table/_index.js
  60. 2 2
      packages/table/index.js
  61. 4 5
      packages/tabs/_index.js
  62. 2 2
      packages/tabs/index.js
  63. 2 2
      packages/tag/index.js
  64. 2 2
      packages/time-picker/index.js
  65. 2 2
      packages/time-select/index.js
  66. 2 2
      packages/tooltip/index.js
  67. 2 2
      packages/tree/index.js
  68. 2 2
      packages/upload/index.js

+ 2 - 2
packages/alert/index.js

@@ -1,8 +1,8 @@
-const Alert = require('./src/main');
+import Alert from './src/main';
 
 /* istanbul ignore next */
 Alert.install = function(Vue) {
   Vue.component(Alert.name, Alert);
 };
 
-module.exports = Alert;
+export default Alert;

+ 2 - 2
packages/autocomplete/index.js

@@ -1,8 +1,8 @@
-const ElAutocomplete = require('./src/autocomplete');
+import ElAutocomplete from './src/autocomplete';
 
 /* istanbul ignore next */
 ElAutocomplete.install = function(Vue) {
   Vue.component(ElAutocomplete.name, ElAutocomplete);
 };
 
-module.exports = ElAutocomplete;
+export default ElAutocomplete;

+ 2 - 2
packages/badge/index.js

@@ -1,8 +1,8 @@
-const Badge = require('./src/main');
+import Badge from './src/main';
 
 /* istanbul ignore next */
 Badge.install = function(Vue) {
   Vue.component(Badge.name, Badge);
 };
 
-module.exports = Badge;
+export default Badge;

+ 2 - 2
packages/breadcrumb-item/index.js

@@ -1,8 +1,8 @@
-const ElBreadcrumbItem = require('../breadcrumb/src/breadcrumb-item');
+import ElBreadcrumbItem from '../breadcrumb/src/breadcrumb-item';
 
 /* istanbul ignore next */
 ElBreadcrumbItem.install = function(Vue) {
   Vue.component(ElBreadcrumbItem.name, ElBreadcrumbItem);
 };
 
-module.exports = ElBreadcrumbItem;
+export default ElBreadcrumbItem;

+ 2 - 2
packages/breadcrumb/index.js

@@ -1,8 +1,8 @@
-const ElBreadcrumb = require('./src/breadcrumb');
+import ElBreadcrumb from './src/breadcrumb';
 
 /* istanbul ignore next */
 ElBreadcrumb.install = function(Vue) {
   Vue.component(ElBreadcrumb.name, ElBreadcrumb);
 };
 
-module.exports = ElBreadcrumb;
+export default ElBreadcrumb;

+ 2 - 2
packages/button-group/index.js

@@ -1,8 +1,8 @@
-const ElButtonGroup = require('../button/src/button-group');
+import ElButtonGroup from '../button/src/button-group';
 
 /* istanbul ignore next */
 ElButtonGroup.install = function(Vue) {
   Vue.component(ElButtonGroup.name, ElButtonGroup);
 };
 
-module.exports = ElButtonGroup;
+export default ElButtonGroup;

+ 0 - 3
packages/button/.npmignore

@@ -1,3 +0,0 @@
-node_modules/
-npm-debug.log
-npm-debug.log.*

+ 13 - 0
packages/button/_index.js

@@ -0,0 +1,13 @@
+import ElButton from './src/button';
+import ElButtonGroup from './src/button-group';
+
+/* istanbul ignore next */
+export default function(Vue) {
+  Vue.component(ElButton.name, ElButton);
+  Vue.component(ElButtonGroup.name, ElButtonGroup);
+};
+
+export {
+  ElButton,
+  ElButtonGroup
+};

+ 1 - 1
packages/button/cooking.conf.js

@@ -4,7 +4,7 @@ var config = require('../../build/config');
 
 cooking.set({
   entry: {
-    index: path.join(__dirname, 'index.js')
+    index: path.join(__dirname, '_index.js')
   },
   dist: path.join(__dirname, 'lib'),
   template: false,

+ 2 - 4
packages/button/index.js

@@ -1,10 +1,8 @@
-const ElButton = require('./src/button');
-const ElButtonGroup = require('./src/button-group');
+import ElButton from './src/button';
 
 /* istanbul ignore next */
 ElButton.install = function(Vue) {
   Vue.component(ElButton.name, ElButton);
-  Vue.component(ElButtonGroup.name, ElButtonGroup);
 };
 
-module.exports = ElButton;
+export default ElButton;

+ 2 - 2
packages/card/index.js

@@ -1,8 +1,8 @@
-const Card = require('./src/main');
+import Card from './src/main';
 
 /* istanbul ignore next */
 Card.install = function(Vue) {
   Vue.component(Card.name, Card);
 };
 
-module.exports = Card;
+export default Card;

+ 2 - 2
packages/checkbox-group/index.js

@@ -1,8 +1,8 @@
-const ElCheckboxGroup = require('../checkbox/src/checkbox-group.vue');
+import ElCheckboxGroup from '../checkbox/src/checkbox-group.vue';
 
 /* istanbul ignore next */
 ElCheckboxGroup.install = function(Vue) {
   Vue.component(ElCheckboxGroup.name, ElCheckboxGroup);
 };
 
-module.exports = ElCheckboxGroup;
+export default ElCheckboxGroup;

+ 7 - 5
packages/checkbox/_index.js

@@ -1,11 +1,13 @@
-const ElCheckbox = require('./src/checkbox');
-const ElCheckboxGroup = require('./src/checkbox-group.vue');
+import ElCheckbox from './src/checkbox';
+import ElCheckboxGroup from './src/checkbox-group.vue';
 
 /* istanbul ignore next */
-module.exports = function install(Vue) {
+export default function install(Vue) {
   Vue.component(ElCheckboxGroup.name, ElCheckboxGroup);
   Vue.component(ElCheckbox.name, ElCheckbox);
 };
 
-exports.ElCheckbox = ElCheckbox;
-exports.ElCheckboxGroup = ElCheckboxGroup;
+export {
+  ElCheckbox,
+  ElCheckboxGroup
+};

+ 1 - 1
packages/checkbox/cooking.conf.js

@@ -4,7 +4,7 @@ var config = require('../../build/config');
 
 cooking.set({
   entry: {
-    index: path.join(__dirname, 'index.js')
+    index: path.join(__dirname, '_index.js')
   },
   dist: path.join(__dirname, 'lib'),
   template: false,

+ 2 - 2
packages/checkbox/index.js

@@ -1,9 +1,9 @@
-const ElCheckbox = require('./src/checkbox');
+import ElCheckbox from './src/checkbox';
 
 /* istanbul ignore next */
 ElCheckbox.install = function(Vue) {
   Vue.component(ElCheckbox.name, ElCheckbox);
 };
 
-module.exports = ElCheckbox;
+export default ElCheckbox;
 

+ 2 - 2
packages/col/index.js

@@ -1,9 +1,9 @@
-const ElCol = require('./src/col');
+import ElCol from './src/col';
 
 /* istanbul ignore next */
 ElCol.install = function(Vue) {
   Vue.component(ElCol.name, ElCol);
 };
 
-module.exports = ElCol;
+export default ElCol;
 

+ 2 - 4
packages/date-picker/_index.js

@@ -3,12 +3,10 @@ import TimePicker from './src/picker/time-picker';
 import TimeSelect from './src/picker/time-select';
 
 /* istanbul ignore next */
-module.exports = function install(Vue) {
+export default function install(Vue) {
   Vue.component(DatePicker.name, DatePicker);
   Vue.component(TimePicker.name, TimePicker);
   Vue.component(TimeSelect.name, TimeSelect);
 };
 
-exports.DatePicker = DatePicker;
-exports.TimePicker = TimePicker;
-exports.TimeSelect = TimeSelect;
+export { DatePicker, TimePicker, TimeSelect };

+ 1 - 1
packages/date-picker/index.js

@@ -5,4 +5,4 @@ DatePicker.install = function install(Vue) {
   Vue.component(DatePicker.name, DatePicker);
 };
 
-module.exports = DatePicker;
+export default DatePicker;

+ 2 - 2
packages/dialog/index.js

@@ -1,8 +1,8 @@
-const ElDialog = require('./src/component');
+import ElDialog from './src/component';
 
 /* istanbul ignore next */
 ElDialog.install = function(Vue) {
   Vue.component(ElDialog.name, ElDialog);
 };
 
-module.exports = ElDialog;
+export default ElDialog;

+ 2 - 2
packages/dropdown-item/index.js

@@ -1,8 +1,8 @@
-const ElDropdownItem = require('../dropdown/src/dropdown-item');
+import ElDropdownItem from '../dropdown/src/dropdown-item';
 
 /* istanbul ignore next */
 ElDropdownItem.install = function(Vue) {
   Vue.component(ElDropdownItem.name, ElDropdownItem);
 };
 
-module.exports = ElDropdownItem;
+export default ElDropdownItem;

+ 2 - 2
packages/dropdown-menu/index.js

@@ -1,8 +1,8 @@
-const ElDropdownMenu = require('../dropdown/src/dropdown-menu');
+import ElDropdownMenu from '../dropdown/src/dropdown-menu';
 
 /* istanbul ignore next */
 ElDropdownMenu.install = function(Vue) {
   Vue.component(ElDropdownMenu.name, ElDropdownMenu);
 };
 
-module.exports = ElDropdownMenu;
+export default ElDropdownMenu;

+ 2 - 2
packages/dropdown/index.js

@@ -1,8 +1,8 @@
-const ElDropdown = require('./src/dropdown');
+import ElDropdown from './src/dropdown';
 
 /* istanbul ignore next */
 ElDropdown.install = function(Vue) {
   Vue.component(ElDropdown.name, ElDropdown);
 };
 
-module.exports = ElDropdown;
+export default ElDropdown;

+ 2 - 2
packages/form-item/index.js

@@ -1,8 +1,8 @@
-const ElFormItem = require('../form/src/form-item');
+import ElFormItem from '../form/src/form-item';
 
 /* istanbul ignore next */
 ElFormItem.install = function(Vue) {
   Vue.component(ElFormItem.name, ElFormItem);
 };
 
-module.exports = ElFormItem;
+export default ElFormItem;

+ 4 - 5
packages/form/_index.js

@@ -1,11 +1,10 @@
-const ElFormItem = require('./src/form-item');
-const ElForm = require('./src/form');
+import ElFormItem from './src/form-item';
+import ElForm from './src/form';
 
 /* istanbul ignore next */
-module.exports = function(Vue) {
+export default function(Vue) {
   Vue.component(ElForm.name, ElForm);
   Vue.component(ElFormItem.name, ElFormItem);
 };
 
-exports = ElFormItem;
-exports = ElForm;
+export { ElForm, ElFormItem };

+ 2 - 2
packages/form/index.js

@@ -1,8 +1,8 @@
-const ElForm = require('./src/form');
+import ElForm from './src/form';
 
 /* istanbul ignore next */
 ElForm.install = function(Vue) {
   Vue.component(ElForm.name, ElForm);
 };
 
-module.exports = ElForm;
+export default ElForm;

+ 2 - 2
packages/icon/index.js

@@ -1,8 +1,8 @@
-const ElIcon = require('./src/icon.vue');
+import ElIcon from './src/icon.vue';
 
 /* istanbul ignore next */
 ElIcon.install = function(Vue) {
   Vue.component(ElIcon.name, ElIcon);
 };
 
-module.exports = ElIcon;
+export default ElIcon;

+ 2 - 2
packages/input-number/index.js

@@ -1,8 +1,8 @@
-const ElInputNumber = require('./src/input-number');
+import ElInputNumber from './src/input-number';
 
 /* istanbul ignore next */
 ElInputNumber.install = function(Vue) {
   Vue.component(ElInputNumber.name, ElInputNumber);
 };
 
-module.exports = ElInputNumber;
+export default ElInputNumber;

+ 2 - 2
packages/input/index.js

@@ -1,8 +1,8 @@
-const ElInput = require('./src/input');
+import ElInput from './src/input';
 
 /* istanbul ignore next */
 ElInput.install = function(Vue) {
   Vue.component(ElInput.name, ElInput);
 };
 
-module.exports = ElInput;
+export default ElInput;

+ 2 - 1
packages/loading/index.js

@@ -1 +1,2 @@
-module.exports = require('./src/directive');
+import Directive from './src/directive';
+export default Directive;

+ 2 - 2
packages/menu-item-group/index.js

@@ -1,8 +1,8 @@
-const ElMenuItemGroup = require('../menu/src/menu-item-group');
+import ElMenuItemGroup from '../menu/src/menu-item-group';
 
 /* istanbul ignore next */
 ElMenuItemGroup.install = function(Vue) {
   Vue.component(ElMenuItemGroup.name, ElMenuItemGroup);
 };
 
-module.exports = ElMenuItemGroup;
+export default ElMenuItemGroup;

+ 2 - 2
packages/menu-item/index.js

@@ -1,8 +1,8 @@
-const ElMenuItem = require('../menu/src/menu-item');
+import ElMenuItem from '../menu/src/menu-item';
 
 /* istanbul ignore next */
 ElMenuItem.install = function(Vue) {
   Vue.component(ElMenuItem.name, ElMenuItem);
 };
 
-module.exports = ElMenuItem;
+export default ElMenuItem;

+ 11 - 9
packages/menu/_index.js

@@ -1,17 +1,19 @@
-const ElMenu = require('./src/menu');
-const ElMenuItem = require('./src/menu-item');
-const ElMenuItemGroup = require('./src/menu-item-group');
-const ElSubmenu = require('./src/submenu');
+import ElMenu from './src/menu';
+import ElMenuItem from './src/menu-item';
+import ElMenuItemGroup from './src/menu-item-group';
+import ElSubmenu from './src/submenu';
 
 /* istanbul ignore next */
-module.exports = function(Vue) {
+export default function(Vue) {
   Vue.component(ElMenuItem.name, ElMenuItem);
   Vue.component(ElMenuItemGroup.name, ElMenuItemGroup);
   Vue.component(ElMenu.name, ElMenu);
   Vue.component(ElSubmenu.name, ElSubmenu);
 };
 
-exports.ElMenuItemGroup = ElMenuItemGroup;
-exports.ElMenuItem = ElMenuItem;
-exports.ElMenu = ElMenu;
-exports.ElSubmenu = ElSubmenu;
+export {
+  ElMenuItemGroup,
+  ElMenuItem,
+  ElMenu,
+  ElSubmenu
+};

+ 2 - 2
packages/menu/index.js

@@ -1,8 +1,8 @@
-const ElMenu = require('./src/menu');
+import ElMenu from './src/menu';
 
 /* istanbul ignore next */
 ElMenu.install = function(Vue) {
   Vue.component(ElMenu.name, ElMenu);
 };
 
-module.exports = ElMenu;
+export default ElMenu;

+ 2 - 1
packages/message-box/index.js

@@ -1 +1,2 @@
-module.exports = require('./src/main.js');
+import MessageBox from './src/main.js';
+export default MessageBox;

+ 2 - 1
packages/message/index.js

@@ -1 +1,2 @@
-module.exports = require('./src/main.js');
+import Message from './src/main.js';
+export default Message;

+ 2 - 1
packages/notification/index.js

@@ -1 +1,2 @@
-module.exports = require('./src/main.js');
+import Notification from './src/main.js';
+export default Notification;

+ 2 - 2
packages/option-group/index.js

@@ -1,8 +1,8 @@
-const ElOptionGroup = require('../select/src/option-group');
+import ElOptionGroup from '../select/src/option-group';
 
 /* istanbul ignore next */
 ElOptionGroup.install = function(Vue) {
   Vue.component(ElOptionGroup.name, ElOptionGroup);
 };
 
-module.exports = ElOptionGroup;
+export default ElOptionGroup;

+ 2 - 2
packages/option/index.js

@@ -1,8 +1,8 @@
-const ElOption = require('../select/src/option');
+import ElOption from '../select/src/option';
 
 /* istanbul ignore next */
 ElOption.install = function(Vue) {
   Vue.component(ElOption.name, ElOption);
 };
 
-module.exports = ElOption;
+export default ElOption;

+ 2 - 2
packages/pagination/index.js

@@ -1,8 +1,8 @@
-const Pagination = require('./src/pagination');
+import Pagination from './src/pagination';
 
 /* istanbul ignore next */
 Pagination.install = function(Vue) {
   Vue.component(Pagination.name, Pagination);
 };
 
-module.exports = Pagination;
+export default Pagination;

+ 4 - 4
packages/popover/index.js

@@ -1,6 +1,6 @@
-const Popover = require('./src/main');
-const directive = require('./src/directive').default;
-const Vue = require('vue');
+import Popover from './src/main';
+import directive from './src/directive';
+import Vue from 'vue';
 
 Vue.directive('popover', directive);
 
@@ -11,4 +11,4 @@ Popover.install = function(Vue) {
 };
 Popover.directive = directive;
 
-module.exports = Popover;
+export default Popover;

+ 2 - 2
packages/progress/index.js

@@ -1,8 +1,8 @@
-const ElProgress = require('./src/progress');
+import ElProgress from './src/progress';
 
 /* istanbul ignore next */
 ElProgress.install = function(Vue) {
   Vue.component(ElProgress.name, ElProgress);
 };
 
-module.exports = ElProgress;
+export default ElProgress;

+ 2 - 2
packages/radio-button/index.js

@@ -1,8 +1,8 @@
-const RadioButton = require('../radio/src/radio-button.vue');
+import RadioButton from '../radio/src/radio-button.vue';
 
 /* istanbul ignore next */
 RadioButton.install = function(Vue) {
   Vue.component(RadioButton.name, RadioButton);
 };
 
-module.exports = RadioButton;
+export default RadioButton;

+ 2 - 2
packages/radio-group/index.js

@@ -1,8 +1,8 @@
-const RadioGroup = require('../radio/src/radio-group.vue');
+import RadioGroup from '../radio/src/radio-group.vue';
 
 /* istanbul ignore next */
 RadioGroup.install = function(Vue) {
   Vue.component(RadioGroup.name, RadioGroup);
 };
 
-module.exports = RadioGroup;
+export default RadioGroup;

+ 6 - 8
packages/radio/_index.js

@@ -1,14 +1,12 @@
-const ElRadio = require('./src/radio');
-const RadioButton = require('./src/radio-button.vue');
-const RadioGroup = require('./src/radio-group.vue');
+import Radio from './src/radio';
+import RadioButton from './src/radio-button.vue';
+import RadioGroup from './src/radio-group.vue';
 
 /* istanbul ignore next */
-module.exports = function(Vue) {
-  Vue.component(ElRadio.name, ElRadio);
+export default function(Vue) {
+  Vue.component(Radio.name, Radio);
   Vue.component(RadioButton.name, RadioButton);
   Vue.component(RadioGroup.name, RadioGroup);
 };
 
-exports.ElRadio = ElRadio;
-exports.RadioButton = ElRadio;
-exports.RadioGroup = RadioGroup;
+export { Radio, RadioButton, RadioGroup };

+ 4 - 5
packages/radio/index.js

@@ -1,9 +1,8 @@
-const ElRadio = require('./src/radio');
+import Radio from './src/radio';
 
 /* istanbul ignore next */
-ElRadio.install = function(Vue) {
-  Vue.component('el-radio', ElRadio);
+Radio.install = function(Vue) {
+  Vue.component('el-radio', Radio);
 };
 
-module.exports = ElRadio;
-
+export default Radio;

+ 2 - 2
packages/rate/index.js

@@ -1,8 +1,8 @@
-const Rate = require('./src/main');
+import Rate from './src/main';
 
 /* istanbul ignore next */
 Rate.install = function(Vue) {
   Vue.component(Rate.name, Rate);
 };
 
-module.exports = Rate;
+export default Rate;

+ 4 - 4
packages/row/index.js

@@ -1,9 +1,9 @@
-const ElRow = require('./src/row');
+import Row from './src/row';
 
 /* istanbul ignore next */
-ElRow.install = function(Vue) {
-  Vue.component(ElRow.name, ElRow);
+Row.install = function(Vue) {
+  Vue.component(Row.name, Row);
 };
 
-module.exports = ElRow;
+export default Row;
 

+ 8 - 10
packages/select/_index.js

@@ -1,14 +1,12 @@
-const ElSelect = require('./src/select');
-const ElOption = require('./src/option');
-const ElOptionGroup = require('./src/option-group');
+import Select from './src/select';
+import Option from './src/option';
+import OptionGroup from './src/option-group';
 
 /* istanbul ignore next */
-module.exports = function(Vue) {
-  Vue.component(ElSelect.name, ElSelect);
-  Vue.component(ElOption.name, ElOption);
-  Vue.component(ElOptionGroup.name, ElOptionGroup);
+export default function(Vue) {
+  Vue.component(Select.name, Select);
+  Vue.component(Option.name, Option);
+  Vue.component(OptionGroup.name, OptionGroup);
 };
 
-exports.ElSelect = ElSelect;
-exports.ElOption = ElOption;
-exports.ElOptionGroup = ElOptionGroup;
+export { Select, Option, OptionGroup };

+ 4 - 4
packages/select/index.js

@@ -1,8 +1,8 @@
-var ElSelect = require('./src/select');
+import Select from './src/select';
 
 /* istanbul ignore next */
-ElSelect.install = function(Vue) {
-  Vue.component(ElSelect.name, ElSelect);
+Select.install = function(Vue) {
+  Vue.component(Select.name, Select);
 };
 
-module.exports = ElSelect;
+export default Select;

+ 2 - 2
packages/slider/index.js

@@ -1,8 +1,8 @@
-const Slider = require('./src/main');
+import Slider from './src/main';
 
 /* istanbul ignore next */
 Slider.install = function(Vue) {
   Vue.component(Slider.name, Slider);
 };
 
-module.exports = Slider;
+export default Slider;

+ 4 - 4
packages/spinner/index.js

@@ -1,8 +1,8 @@
-const ElSpinner = require('./src/spinner');
+import Spinner from './src/spinner';
 
 /* istanbul ignore next */
-ElSpinner.install = function(Vue) {
-  Vue.component(ElSpinner.name, ElSpinner);
+Spinner.install = function(Vue) {
+  Vue.component(Spinner.name, Spinner);
 };
 
-module.exports = ElSpinner;
+export default Spinner;

+ 2 - 2
packages/step/index.js

@@ -1,8 +1,8 @@
-const Step = require('../steps/src/step');
+import Step from '../steps/src/step';
 
 /* istanbul ignore next */
 Step.install = function(Vue) {
   Vue.component(Step.name, Step);
 };
 
-module.exports = Step;
+export default Step;

+ 4 - 5
packages/steps/_index.js

@@ -1,11 +1,10 @@
-const Steps = require('./src/steps');
-const Step = require('./src/step');
+import Steps from './src/steps';
+import Step from './src/step';
 
 /* istanbul ignore next */
-module.exports = function(Vue) {
+export default function(Vue) {
   Vue.component(Steps.name, Steps);
   Vue.component(Step.name, Step);
 };
 
-exports.Steps = Steps;
-exports.Step = Step;
+export { Step, Steps };

+ 2 - 2
packages/steps/index.js

@@ -1,8 +1,8 @@
-const Steps = require('./src/steps');
+import Steps from './src/steps';
 
 /* istanbul ignore next */
 Steps.install = function(Vue) {
   Vue.component(Steps.name, Steps);
 };
 
-module.exports = Steps;
+export default Steps;

+ 2 - 2
packages/submenu/index.js

@@ -1,8 +1,8 @@
-const ElSubmenu = require('../menu/src/submenu');
+import ElSubmenu from '../menu/src/submenu';
 
 /* istanbul ignore next */
 ElSubmenu.install = function(Vue) {
   Vue.component(ElSubmenu.name, ElSubmenu);
 };
 
-module.exports = ElSubmenu;
+export default ElSubmenu;

+ 4 - 4
packages/switch/index.js

@@ -1,9 +1,9 @@
-const ElSwitch = require('./src/component');
+import Switch from './src/component';
 
 /* istanbul ignore next */
-ElSwitch.install = function(Vue) {
-  Vue.component(ElSwitch.name, ElSwitch);
+Switch.install = function(Vue) {
+  Vue.component(Switch.name, Switch);
 };
 
-module.exports = ElSwitch;
+export default Switch;
 

+ 2 - 2
packages/tab-pane/index.js

@@ -1,8 +1,8 @@
-const TabPane = require('../tabs/src/tab-pane.vue');
+import TabPane from '../tabs/src/tab-pane.vue';
 
 /* istanbul ignore next */
 TabPane.install = function(Vue) {
   Vue.component(TabPane.name, TabPane);
 };
 
-module.exports = TabPane;
+export default TabPane;

+ 2 - 2
packages/table-column/index.js

@@ -1,8 +1,8 @@
-const ElTableColumn = require('../table/src/table-column');
+import ElTableColumn from '../table/src/table-column';
 
 /* istanbul ignore next */
 ElTableColumn.install = function(Vue) {
   Vue.component(ElTableColumn.name, ElTableColumn);
 };
 
-module.exports = ElTableColumn;
+export default ElTableColumn;

+ 4 - 5
packages/table/_index.js

@@ -1,11 +1,10 @@
-const ElTableColumn = require('./src/table-column');
-const ElTable = require('./src/table');
+import ElTableColumn from './src/table-column';
+import ElTable from './src/table';
 
 /* istanbul ignore next */
-module.exports = function(Vue) {
+export default function(Vue) {
   Vue.component(ElTable.name, ElTable);
   Vue.component(ElTableColumn.name, ElTableColumn);
 };
 
-exports.ElTable = ElTable;
-exports.ElTableColumn = ElTableColumn;
+export { ElTable, ElTableColumn };

+ 2 - 2
packages/table/index.js

@@ -1,8 +1,8 @@
-const ElTable = require('./src/table');
+import ElTable from './src/table';
 
 /* istanbul ignore next */
 ElTable.install = function(Vue) {
   Vue.component(ElTable.name, ElTable);
 };
 
-module.exports = ElTable;
+export default ElTable;

+ 4 - 5
packages/tabs/_index.js

@@ -1,11 +1,10 @@
-const ElTabs = require('./src/tabs');
-const ElTabPane = require('./src/tab-pane');
+import ElTabs from './src/tabs';
+import ElTabPane from './src/tab-pane';
 
 /* istanbul ignore next */
-module.exports = function(Vue) {
+export default function(Vue) {
   Vue.component(ElTabs.name, ElTabs);
   Vue.component(ElTabPane.name, ElTabPane);
 };
 
-exports.ElTabs = ElTabs;
-exports.ElTabPane = ElTabPane;
+export { ElTabs, ElTabPane };

+ 2 - 2
packages/tabs/index.js

@@ -1,8 +1,8 @@
-const ElTabs = require('./src/tabs');
+import ElTabs from './src/tabs';
 
 /* istanbul ignore next */
 ElTabs.install = function(Vue) {
   Vue.component(ElTabs.name, ElTabs);
 };
 
-module.exports = ElTabs;
+export default ElTabs;

+ 2 - 2
packages/tag/index.js

@@ -1,8 +1,8 @@
-const ElTag = require('./src/tag');
+import ElTag from './src/tag';
 
 /* istanbul ignore next */
 ElTag.install = function(Vue) {
   Vue.component(ElTag.name, ElTag);
 };
 
-module.exports = ElTag;
+export default ElTag;

+ 2 - 2
packages/time-picker/index.js

@@ -1,8 +1,8 @@
-const TimePicker = require('../date-picker/src/picker/time-picker');
+import TimePicker from '../date-picker/src/picker/time-picker';
 
 /* istanbul ignore next */
 TimePicker.install = function(Vue) {
   Vue.component(TimePicker.name, TimePicker);
 };
 
-module.exports = TimePicker;
+export default TimePicker;

+ 2 - 2
packages/time-select/index.js

@@ -1,8 +1,8 @@
-const TimeSelect = require('../date-picker/src/picker/time-select');
+import TimeSelect from '../date-picker/src/picker/time-select';
 
 /* istanbul ignore next */
 TimeSelect.install = function(Vue) {
   Vue.component(TimeSelect.name, TimeSelect);
 };
 
-module.exports = TimeSelect;
+export default TimeSelect;

+ 2 - 2
packages/tooltip/index.js

@@ -1,8 +1,8 @@
-const Tooltip = require('./src/main');
+import Tooltip from './src/main';
 
 /* istanbul ignore next */
 Tooltip.install = function(Vue) {
   Vue.component(Tooltip.name, Tooltip);
 };
 
-module.exports = Tooltip;
+export default Tooltip;

+ 2 - 2
packages/tree/index.js

@@ -1,8 +1,8 @@
-const Tree = require('./src/tree.vue');
+import Tree from './src/tree.vue';
 
 /* istanbul ignore next */
 Tree.install = function(Vue) {
   Vue.component(Tree.name, Tree);
 };
 
-module.exports = Tree;
+export default Tree;

+ 2 - 2
packages/upload/index.js

@@ -1,8 +1,8 @@
-const Upload = require('./src');
+import Upload from './src';
 
 /* istanbul ignore next */
 Upload.install = function(Vue) {
   Vue.component(Upload.name, Upload);
 };
 
-module.exports = Upload;
+export default Upload;