1
|
|
|
let mix = require('laravel-mix'); |
2
|
|
|
let del = require('del'); |
3
|
|
|
|
4
|
|
|
|
5
|
|
|
// Combine Analytics.js |
6
|
|
|
|
7
|
|
|
mix.combine([ |
8
|
|
|
'src/web/assets/analytics/src/Analytics/*.js', |
9
|
|
|
'src/web/assets/analytics/src/Analytics/reports/Base.js', |
10
|
|
|
'src/web/assets/analytics/src/Analytics/reports/Area.js', |
11
|
|
|
'src/web/assets/analytics/src/Analytics/reports/Counter.js', |
12
|
|
|
'src/web/assets/analytics/src/Analytics/reports/Geo.js', |
13
|
|
|
'src/web/assets/analytics/src/Analytics/reports/Pie.js', |
14
|
|
|
'src/web/assets/analytics/src/Analytics/reports/Table.js', |
15
|
|
|
], 'src/web/assets/analytics/dist/Analytics.js'); |
16
|
|
|
|
17
|
|
|
|
18
|
|
|
// Minify JS |
19
|
|
|
|
20
|
|
|
mix.minify('src/web/assets/analytics/dist/Analytics.js'); |
21
|
|
|
mix.minify('src/web/assets/ecommercewidget/dist/EcommerceWidget.js'); |
22
|
|
|
mix.minify('src/web/assets/realtimereportwidget/dist/RealtimeWidget.js'); |
23
|
|
|
mix.minify('src/web/assets/reportfield/dist/js/ReportField.js'); |
24
|
|
|
mix.minify('src/web/assets/reportwidget/dist/js/ReportWidget.js'); |
25
|
|
|
mix.minify('src/web/assets/reportwidget/dist/js/ReportWidgetSettings.js'); |
26
|
|
|
mix.minify('src/web/assets/settings/dist/AccountExplorer.js'); |
27
|
|
|
|
28
|
|
|
|
29
|
|
|
// Compile SASS |
30
|
|
|
|
31
|
|
|
mix |
32
|
|
|
.sass('src/web/assets/ecommercewidget/dist/EcommerceWidget.scss', 'src/web/assets/ecommercewidget/dist') |
33
|
|
|
.sass('src/web/assets/realtimereportwidget/dist/RealtimeWidget.scss', 'src/web/assets/realtimereportwidget/dist') |
34
|
|
|
.sass('src/web/assets/reportfield/dist/css/ReportField.scss', 'src/web/assets/reportfield/dist/css') |
35
|
|
|
.sass('src/web/assets/reportwidget/dist/css/ReportWidget.scss', 'src/web/assets/reportwidget/dist/css') |
36
|
|
|
.sass('src/web/assets/reportwidget/dist/css/ReportWidgetSettings.scss', 'src/web/assets/reportwidget/dist/css') |
37
|
|
|
.sass('src/web/assets/settings/dist/AccountExplorer.scss', 'src/web/assets/settings/dist') |
38
|
|
|
.sass('src/web/assets/settings/dist/settings.scss', 'src/web/assets/settings/dist') |
39
|
|
|
.sass('src/web/assets/tests/dist/tests.scss', 'src/web/assets/tests/dist') |
40
|
|
|
.options({ |
41
|
|
|
processCssUrls: false |
42
|
|
|
}); |
43
|
|
|
|
44
|
|
|
del('lib/').then(() => { |
45
|
|
|
mix.copy('node_modules/d3-format/locale/*.json', 'lib/d3-format'); |
46
|
|
|
}) |
47
|
|
|
|