-
Notifications
You must be signed in to change notification settings - Fork 22
/
webpack.mix.js
89 lines (76 loc) · 3.34 KB
/
webpack.mix.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*
|--------------------------------------------------------------------------
| Frontend resources compilation/bundling configuration
|--------------------------------------------------------------------------
*/
const mix = require('laravel-mix');
// require('laravel-mix-purgecss');
// CSS ---------------------------------------------------------------------
mix.postCss('resources/assets/css/app-evolution.css', 'public/css', [
require('postcss-import'),
require('tailwindcss'),
require('postcss-nested'),
require('autoprefixer'),
])
.styles([
"node_modules/nprogress/nprogress.css",
"node_modules/sweetalert2/dist/sweetalert2.css",
"node_modules/select2/dist/css/select2.css",
"node_modules/plyr/dist/plyr.css",
"node_modules/leaflet/dist/leaflet.css",
"node_modules/leaflet-draw/dist/leaflet.draw.css",
"node_modules/leaflet.control.opacity/dist/L.Control.Opacity.css"
], "public/css/vendor.css")
// Javascript --------------------------------------------------------------
let publicJsFolder = "public/js";
let publicModulesFolder = publicJsFolder + "/modules";
// application modules
mix.copyDirectory('resources/assets/js/modules', publicModulesFolder)
.copyDirectory('packages/contentprocessing/assets/js', publicModulesFolder);
// vendored dependencies
mix.scripts([
'node_modules/lodash/lodash.min.js',
'node_modules/jquery/dist/jquery.min.js',
'node_modules/jquery-serializejson/jquery.serializejson.min.js',
'node_modules/promise-polyfill/dist/polyfill.js',
'node_modules/sweetalert2/dist/sweetalert2.min.js',
'node_modules/jquery-unveil/jquery.unveil.js',
'node_modules/nprogress/nprogress.js',
'node_modules/clipboard/dist/clipboard.js',
'node_modules/select2/dist/js/select2.js',
'resources/assets/js/deps/modernizr.js',
'resources/assets/js/deps/combokeys.js',
'resources/assets/js/deps/contextmenu.js',
'node_modules/holmes.js/js/holmes.js',
'node_modules/plyr/dist/plyr.js',
'node_modules/shaka-player/dist/shaka-player.compiled.js',
'node_modules/handlebars/dist/handlebars.js',
"vendor/oneofftech/laravel-tus-upload/public/js/tusuploader.js",
'node_modules/requirejs/require.js',
'resources/assets/js/dms/init.js',
], publicJsFolder + '/vendor.js')
.scripts([
'resources/assets/js/deps/i18n.js'
], publicJsFolder +'/i18n.js')
.scripts([
'node_modules/dropzone/dist/min/dropzone-amd-module.min.js'
], publicModulesFolder + '/dropzone.js')
.scripts([
"node_modules/axios/dist/axios.min.js"
], publicModulesFolder + '/axios.js')
.scripts([
"node_modules/leaflet/dist/leaflet.js"
], publicModulesFolder + '/leaflet.js')
.scripts([
"node_modules/leaflet-draw/dist/leaflet.draw.js"
], publicModulesFolder + '/leaflet-draw.js')
.scripts([
"node_modules/leaflet.control.opacity/dist/L.Control.Opacity.js"
], publicModulesFolder + '/leaflet-control-opacity.js')
.scripts([
"node_modules/leaflet.wms/dist/leaflet.wms.js"
], publicModulesFolder + '/leaflet-wms.js')
mix.js("resources/assets/js/evolution.js", "public/js");
mix.js("resources/assets/js/evolution-ie11.js", "public/js");
// Tasks to run in production ----------------------------------------------
mix.version()