-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathwebpack.config.js
More file actions
108 lines (106 loc) · 9.66 KB
/
webpack.config.js
File metadata and controls
108 lines (106 loc) · 9.66 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
const path = require('path');
const webpack = require('webpack');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const nodeModulePathConstant = './node_modules/';
module.exports = {
entry: {
app: "./app/app.js",
},
output: {
path: __dirname + "/app/dependencies",
filename: "[name].bundle.js"
},
plugins: [
new CopyWebpackPlugin({
patterns: [
{ from: nodeModulePathConstant + 'bootstrap/dist', to: 'bootstrap/' },
{ from: nodeModulePathConstant + 'leaflet/dist', to: 'leaflet/' },
{ from: './customizedExternalLibs/Leaflet.StyledLayerControl-master/src/styledLayerControl.js', to: 'styledLayerControl/styledLayerControl_custom.js' },
{ from: './customizedExternalLibs/Leaflet.StyledLayerControl-master/css', to: 'styledLayerControl/css/' },
{ from: nodeModulePathConstant + 'rangeslide.js/dist', to: 'rangeslide/' },
{ from: nodeModulePathConstant + '@fortawesome/fontawesome-free', to: 'fontawesome/' },
{ from: nodeModulePathConstant + 'file-saver/dist/FileSaver.min.js', to: 'file-saverjs/FileSaver.min.js' },
{ from: nodeModulePathConstant + 'js-xlsx/dist/xlsx.full.min.js', to: 'js-xlsx/xlsx.full.min.js' },
{ from: nodeModulePathConstant + 'tableexport/dist', to: 'tableexport' },
{ from: nodeModulePathConstant + 'leaflet-draw/dist', to: 'leaflet-draw/' },
{ from: nodeModulePathConstant + 'jquery/dist', to: 'jquery/' },
{ from: nodeModulePathConstant + 'jquery-ui-dist', to: 'jquery-ui/' },
{ from: nodeModulePathConstant + 'angular/angular.min.js', to: 'angular/angular.min.js' },
{ from: nodeModulePathConstant + 'angular-route/angular-route.min.js', to: 'angular-route/angular-route.min.js' },
{ from: nodeModulePathConstant + 'classybrew/build/classybrew.min.js', to: 'classybrew/classybrew.min.js' },
{ from: nodeModulePathConstant + 'echarts/dist/echarts.min.js', to: 'echarts/echarts.min.js' },
{ from: './customizedExternalLibs/ecStat.min.js', to: 'echarts/ecStat.min.js' },
{ from: nodeModulePathConstant + 'ion-rangeslider/css/ion.rangeSlider.min.css', to: 'ion-rangeslider' },
{ from: nodeModulePathConstant + 'ion-rangeslider/js/ion.rangeSlider.min.js', to: 'ion-rangeslider' },
{ from: nodeModulePathConstant + 'leaflet.markercluster/dist/leaflet.markercluster.js', to: 'leaflet-markercluster' },
{ from: nodeModulePathConstant + 'leaflet.markercluster/dist/MarkerCluster.css', to: 'leaflet-markercluster' },
{ from: nodeModulePathConstant + 'leaflet.markercluster/dist/MarkerCluster.Default.css', to: 'leaflet-markercluster' },
{ from: './customizedExternalLibs/leaflet-groupedlayercontrol/leaflet.groupedlayercontrol.js', to: 'leaflet-groupedlayercontrol' },
{ from: './customizedExternalLibs/leaflet-groupedlayercontrol/leaflet.groupedlayercontrol.min.css', to: 'leaflet-groupedlayercontrol' },
{ from: nodeModulePathConstant + '@turf/turf/turf.min.js', to: 'turf' },
{ from: nodeModulePathConstant + 'bootstrap-tour/build/css/bootstrap-tour-standalone.min.css', to: 'bootstrap-tour' },
{ from: nodeModulePathConstant + 'bootstrap-tour/build/js/bootstrap-tour-standalone.min.js', to: 'bootstrap-tour' },
{ from: './customizedExternalLibs/shpwrite.js', to: 'shp-write' },
{ from: nodeModulePathConstant + 'jstat/dist/jstat.min.js', to: 'jstat' },
{ from: nodeModulePathConstant + 'leaflet.pattern/dist/leaflet.pattern.js', to: 'leaflet-pattern' },
{ from: nodeModulePathConstant + 'admin-lte/dist/js/adminlte.min.js', to: 'admin-lte/js/adminlte.min.js' },
{ from: nodeModulePathConstant + 'admin-lte/dist/css', to: 'admin-lte/css' },
{ from: nodeModulePathConstant + 'fastclick/lib/fastclick.js', to: 'fastclick' },
{ from: nodeModulePathConstant + 'jquery-slimscroll/jquery.slimscroll.min.js', to: 'jquery-slimscroll' },
{ from: nodeModulePathConstant + 'angular-sanitize/angular-sanitize.min.js', to: 'angular-sanitize' },
{ from: nodeModulePathConstant + 'bootstrap-validator/dist/validator.min.js', to: 'bootstrap-validator' },
{ from: nodeModulePathConstant + 'leaflet-geosearch/dist/bundle.min.js', to: 'leaflet-geosearch/leaflet-geosearch.min.js' },
{ from: nodeModulePathConstant + 'leaflet-geosearch/dist/geosearch.css', to: 'leaflet-geosearch/leaflet-geosearch.css' },
{ from: nodeModulePathConstant + 'leaflet-geosearch/assets/css/leaflet.css', to: 'leaflet-geosearch/leaflet-geosearch-leaflet.css' },
{ from: nodeModulePathConstant + 'leaflet-search/dist/', to: 'leaflet-search/dist' },
{ from: nodeModulePathConstant + 'leaflet-search/images/', to: 'leaflet-search/images' },
{ from: nodeModulePathConstant + 'leaflet-measure/dist/leaflet-measure.de.js', to: 'leaflet-measure' },
{ from: nodeModulePathConstant + 'leaflet-measure/dist/leaflet-measure.css', to: 'leaflet-measure' },
{ from: nodeModulePathConstant + 'leaflet-measure/dist/assets', to: 'leaflet-measure/assets' },
{ from: nodeModulePathConstant + 'leaflet-simple-map-screenshoter/dist/leaflet-simple-map-screenshoter.js', to: 'leaflet-simple-map-screenshoter/leaflet-simple-map-screenshoter.js' },
{ from: './customizedExternalLibs/leaflet-wfst.src_custom.js', to: 'leaflet-wfst/' },
{ from: nodeModulePathConstant + 'Leaflet.vector-markers/dist', to: 'leaflet-vector-markers/' },
{ from: nodeModulePathConstant + 'bootstrap-colorpicker/dist', to: 'bootstrap-colorpicker/' },
{ from: './customizedExternalLibs/L.TileLayer.BetterWMS.js', to: 'leaflet-betterWMS/' },
{ from: nodeModulePathConstant + 'babel-polyfill/dist/polyfill.min.js', to: 'babel-polyfill/' },
{ from: nodeModulePathConstant + 'shpjs/dist/', to: 'shpjs/' },
{ from: nodeModulePathConstant + 'bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css', to: 'bootstrap-datepicker/css' },
{ from: nodeModulePathConstant + 'bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js', to: 'bootstrap-datepicker/js' },
{ from: nodeModulePathConstant + 'bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js', to: 'bootstrap-datepicker/js' },
{ from: nodeModulePathConstant + 'angular-ui-bootstrap/dist', to: 'angular-ui-bootstrap/' },
{ from: './customizedExternalLibs/bootstrap-iconpicker', to: 'bootstrap-iconpicker/' },
{ from: './customizedExternalLibs/Excalibur-Dual-List/dist', to: 'excalibur-duallist/' },
{ from: './customizedExternalLibs/Excalibur-Dual-List/excalibur-duallist.html', to: 'excalibur-duallist/excalibur-duallist.html' },
{ from: nodeModulePathConstant + 'html2pdf.js/dist', to: 'html2pdf/' },
{ from: nodeModulePathConstant + 'jquery.easing/jquery.easing.min.js', to: 'jquery.easing/' },
{ from: './customizedExternalLibs/colorbrewer.js', to: 'colorbrewer/' },
{ from: nodeModulePathConstant + 'keycloak-js/dist', to: 'keycloak/' },
{ from: nodeModulePathConstant + 'crypto-js/', to: 'crypto-js/' },
{ from: nodeModulePathConstant + 'codemirror/', to: 'codemirror/' },
{ from: nodeModulePathConstant + 'jshint/dist', to: 'jshint/' },
{ from: nodeModulePathConstant + 'jsonlint/web', to: 'jsonlint/' },
{ from: nodeModulePathConstant + 'dompurify/dist/purify.min.js', to: 'dompurify/' },
{ from: nodeModulePathConstant + 'mathjax/es5/tex-chtml.js', to: 'mathjax/' },
{ from: nodeModulePathConstant + 'mathjax/es5/output/', to: 'mathjax/output/' },
{ from: nodeModulePathConstant + 'code-prettify/loader/run_prettify.js', to: 'code-prettify/' },
{ from: nodeModulePathConstant + 'sortablejs/Sortable.min.js', to: 'sortablejs/' },
{ from: nodeModulePathConstant + 'angular-legacy-sortablejs-maintained/angular-legacy-sortable.js', to: 'angular-legacy-sortablejs/' },
{ from: nodeModulePathConstant + 'ag-grid-community/dist/ag-grid-community.min.js', to: 'ag-grid-community/' },
{ from: nodeModulePathConstant + 'ui-select/dist', to: 'ui-select/' },
{ from: nodeModulePathConstant + 'angularjs-dropdown-multiselect/dist/', to: 'angularjs-dropdown-multiselect/' },
{ from: nodeModulePathConstant + 'jszip/dist/jszip.min.js', to: 'jszip/' },
{ from: nodeModulePathConstant + 'docx/build/index.js', to: 'docx/' },
{ from: nodeModulePathConstant + 'toastr/build', to: 'toastr/' },
{ from: nodeModulePathConstant + 'papaparse/papaparse.min.js', to: 'papaparse/papaparse.min.js' },
{ from: nodeModulePathConstant + 'dom-to-image-more/dist/dom-to-image-more.min.js', to: 'dom-to-image-more/dom-to-image-more.min.js' },
{ from: nodeModulePathConstant + 'jspdf/dist/jspdf.umd.min.js', to: 'jspdf/jspdf.umd.min.js' },
{ from: nodeModulePathConstant + 'jspdf-autotable/dist', to: 'jspdf-autotable/' },
{ from: nodeModulePathConstant + 'pptxgenjs/dist', to: 'pptxgenjs/' },
{ from: nodeModulePathConstant + 'd3/dist/d3.min.js', to: 'd3/d3.min.js' },
{ from: nodeModulePathConstant + 'pako/dist/pako.min.js', to: 'pako/pako.min.js' },
{ from: nodeModulePathConstant + 'cronstrue/', to: 'cronstrue/' },
{ from: nodeModulePathConstant + 'later/later.min.js', to: 'later/later.min.js' },
{ from: './customizedExternalLibs/uuidv4_v8.3.2.min.js', to: 'uuid/' },
]})
]
};