From 1a4905ec110a15194825ec6e117f86839696727f Mon Sep 17 00:00:00 2001 From: "qingwei.li" Date: Tue, 25 Oct 2016 15:02:45 +0800 Subject: [PATCH] Fix import src file multiple times, fixed #634 #630 --- build/config.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/build/config.js b/build/config.js index 60257749a..8e4a497a5 100644 --- a/build/config.js +++ b/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'