forked from JosephusPaye/Keen-UI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.lib.js
73 lines (65 loc) · 2.08 KB
/
webpack.lib.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
var path = require('path');
var webpack = require('webpack');
var config = require('./webpack.config.js');
delete config.devtool;
delete config.watch;
delete config.plugins;
delete config.vue.loaders;
config.entry = {
UiAlert: ['./src/UiAlert.vue'],
UiAutocomplete: ['./src/UiAutocomplete.vue'],
UiButton: ['./src/UiButton.vue'],
UiCheckbox: ['./src/UiCheckbox.vue'],
UiCollapsible: ['./src/UiCollapsible.vue'],
UiConfirm: ['./src/UiConfirm.vue'],
UiFab: ['./src/UiFab.vue'],
UiIcon: ['./src/UiIcon.vue'],
UiIconButton: ['./src/UiIconButton.vue'],
UiMenu: ['./src/UiMenu.vue'],
UiMenuOption: ['./src/UiMenuOption.vue'],
UiModal: ['./src/UiModal.vue'],
UiPopover: ['./src/UiPopover.vue'],
UiPreloader: ['./src/UiPreloader.vue'],
UiProgressCircular: ['./src/UiProgressCircular.vue'],
UiProgressLinear: ['./src/UiProgressLinear.vue'],
UiRadio: ['./src/UiRadio.vue'],
UiRadioGroup: ['./src/UiRadioGroup.vue'],
UiRating: ['./src/UiRating.vue'],
UiRatingIcon: ['./src/UiRatingIcon.vue'],
UiRatingPreview: ['./src/UiRatingPreview.vue'],
UiRippleInk: ['./src/UiRippleInk.vue'],
UiSelect: ['./src/UiSelect.vue'],
UiSlider: ['./src/UiSlider.vue'],
UiSnackbar: ['./src/UiSnackbar.vue'],
UiSnackbarContainer: ['./src/UiSnackbarContainer.vue'],
UiSwitch: ['./src/UiSwitch.vue'],
UiTab: ['./src/UiTab.vue'],
UiTabs: ['./src/UiTabs.vue'],
UiTextbox: ['./src/UiTextbox.vue'],
UiToolbar: ['./src/UiToolbar.vue'],
UiTooltip: ['./src/UiTooltip.vue']
};
config.plugins = [
new webpack.BannerPlugin(config.banner, {
raw: true,
entryOnly: true
}),
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}),
new webpack.optimize.OccurenceOrderPlugin()
];
config.output = {
path: path.join(__dirname, 'lib'),
filename: '[name].js',
library: ['Keen', '[name]'],
libraryTarget: 'umd'
};
module.exports = config;