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'