Explorar o código

Merge pull request #635 from QingWei-Li/fix/dependencies

Fix import src file multiple times, fixed #634 #630
杨奕 %!s(int64=8) %!d(string=hai) anos
pai
achega
82232f64da
Modificáronse 1 ficheiros con 12 adicións e 5 borrados
  1. 12 5
      build/config.js

+ 12 - 5
build/config.js

@@ -1,6 +1,10 @@
 var Components = require('../components.json');
 var path = require('path');
 var dependencies = require('../package.json').dependencies;
+var fs = require('fs');
+
+var utilsList = fs.readdirSync(path.resolve(__dirname, '../src/utils'));
+var mixinsList = fs.readdirSync(path.resolve(__dirname, '../src/mixins'));
 var externals = {};
 
 Object.keys(Components).forEach(function(key) {
@@ -12,11 +16,14 @@ Object.keys(dependencies).forEach(function(key) {
   externals[key] = key;
 });
 
-externals['element-ui/src/utils/clickoutside'] = 'element-ui/lib/utils/clickoutside';
-externals['element-ui/src/utils/date'] = 'element-ui/lib/utils/date';
-externals['element-ui/src/utils/popper'] = 'element-ui/lib/utils/popper';
-externals['element-ui/src/utils/vue-popper'] = 'element-ui/lib/utils/vue-popper';
-externals['element-ui/src/utils/resize-event'] = 'element-ui/lib/utils/resize-event';
+utilsList.forEach(function(file) {
+  file = path.basename(file, '.js');
+  externals[`element-ui/src/utils/${file}`] = `element-ui/lib/utils/${file}`;
+});
+mixinsList.forEach(function(file) {
+  file = path.basename(file, '.js');
+  externals[`element-ui/src/mixins/${file}`] = `element-ui/lib/mixins/${file}`;
+});
 
 exports.externals = Object.assign({
   vue: 'vue'