forked from grokability/snipe-it
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebpack.mix.js
More file actions
126 lines (113 loc) · 4.74 KB
/
webpack.mix.js
File metadata and controls
126 lines (113 loc) · 4.74 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
const mix = require("laravel-mix");
const fs = require("node:fs");
// This generates a file called app.css, which we use
// later on to build all.css
mix
.options({
processCssUrls: false,
processFontUrls: true,
clearConsole: false,
})
.less("./node_modules/admin-lte/build/less/AdminLTE.less", "css/build")
.less("./resources/assets/less/app.less", "css/build")
.less("./resources/assets/less/overrides.less", "css/build")
.styles(
[
"./node_modules/bootstrap/dist/css/bootstrap.css",
"./node_modules/@fortawesome/fontawesome-free/css/all.css",
"./public/css/build/AdminLTE.css",
"./node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css",
"./node_modules/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css",
"./node_modules/blueimp-file-upload/css/jquery.fileupload.css",
"./node_modules/blueimp-file-upload/css/jquery.fileupload-ui.css",
"./node_modules/ekko-lightbox/dist/ekko-lightbox.css",
"./node_modules/bootstrap-table/dist/bootstrap-table.css",
"./public/css/build/app.css",
"./node_modules/select2/dist/css/select2.css",
"./public/css/build/overrides.css",
],
"./public/css/dist/all.css"
)
.version();
/**
* Copy, minify and version signature-pad.css
*/
mix
.copy("./resources/assets/css/signature-pad.css", "./public/css/dist")
.minify("./public/css/dist/signature-pad.css");
/**
* Copy and version select2
*/
mix
.copy("./node_modules/select2/dist/js/i18n", "./public/js/select2/i18n")
/**
* Copy and version fontawesome
*/
mix
.copy("./node_modules/@fortawesome/fontawesome-free/webfonts", "./public/css/webfonts")
/**
* Copy BS tables js file
*/
mix
.copy( './node_modules/bootstrap-table/dist/bootstrap-table-locale-all.min.js', 'public/js/dist' )
.copy( './node_modules/bootstrap-table/dist/locale/bootstrap-table-en-US.min.js', 'public/js/dist' )
/**
* Copy Chart.js file (it's big, and used in only one place)
*/
mix
.copy('./node_modules/chart.js/dist/Chart.min.js', 'public/js/dist')
// Combine main SnipeIT JS files
mix
.js(
[
"./resources/assets/js/snipeit.js",
"./resources/assets/js/snipeit_modals.js",
"./node_modules/canvas-confetti/dist/confetti.browser.js",
// The general direction we have been going is to pull these via require() directly
// But this runs in only one place, is only 24k, and doesn't break the sourcemaps
// (and it needs to run in 'immediate' mode, not in 'moar_scripts'), so let's just
// leave it here. It *could* be moved to confetti-js.blade.php, but I don't think
// it helps anything if we do that.
],
"./public/js/dist/all.js"
).sourceMaps(true, 'source-map', 'source-map').version();
/**
* Combine bootstrap table css
*/
mix
.combine(
[
"./node_modules/bootstrap-table/dist/bootstrap-table.css",
"./node_modules/bootstrap-table/dist/extensions/sticky-header/bootstrap-table-sticky-header.css",
"./node_modules/bootstrap-table/dist/extensions/fixed-columns/bootstrap-table-fixed-columns.css",
"./resources/assets/css/dragtable.css",
],
"public/css/dist/bootstrap-table.css"
)
.version();
/**
* Combine bootstrap table js
*/
mix
.combine(
[
"./resources/assets/js/dragtable.js",
'./node_modules/bootstrap-table/dist/bootstrap-table.js',
'./node_modules/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile.js',
'./node_modules/bootstrap-table/dist/extensions/export/bootstrap-table-export.js',
'./node_modules/bootstrap-table/dist/extensions/cookie/bootstrap-table-cookie.js',
'./node_modules/bootstrap-table/dist/extensions/sticky-header/bootstrap-table-sticky-header.js',
'./node_modules/bootstrap-table/dist/extensions/fixed-columns/bootstrap-table-fixed-columns.min.js',
'./node_modules/bootstrap-table/dist/extensions/addrbar/bootstrap-table-addrbar.js',
'./node_modules/bootstrap-table/dist/extensions/print/bootstrap-table-print.min.js',
'./node_modules/bootstrap-table/dist/extensions/custom-view/bootstrap-table-custom-view.js',
'./resources/assets/js/extensions/jquery.base64.js',
'./node_modules/tableexport.jquery.plugin/tableExport.min.js',
'./node_modules/tableexport.jquery.plugin/libs/jsPDF/jspdf.umd.min.js',
'./resources/assets/js/FileSaver.min.js',
'./node_modules/xlsx/dist/xlsx.core.min.js',
'./node_modules/bootstrap-table/dist/extensions/sticky-header/bootstrap-table-sticky-header.js',
'./node_modules/bootstrap-table/dist/extensions/toolbar/bootstrap-table-toolbar.js'
],
'public/js/dist/bootstrap-table.js'
).version();