-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwebpack.mix.js
67 lines (60 loc) · 1.94 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
/**
* @cmd `npm run prod`
* @cmd `npm run prod --dashboard`
* @cmd `npm run watch`
* @cmd `npm run watch --dashboard`
*/
const mix = require('laravel-mix');
const isDashboard = process.env.npm_config_dashboard;
mix.options({
processCssUrls: false
});
if (isDashboard) {
const DASHBOARD = process.env.APP_DASHBOARD;
const DASHBOARD_PATH = `resources/dashboards/${DASHBOARD}`;
mix.alias({
'@': `${__dirname}/${DASHBOARD_PATH}/js`
});
mix.setPublicPath(`public/dashboards/${DASHBOARD}`)
.vue()
.js(DASHBOARD_PATH + '/js/app.js', 'js')
.sass(DASHBOARD_PATH + '/sass/app.scss', 'css')
.js(DASHBOARD_PATH + '/js/code-editor.js', 'js')
.sass(DASHBOARD_PATH + '/sass/code-editor.scss', 'css')
.sass(DASHBOARD_PATH + '/sass/login.scss', 'css')
.copyDirectory(
'node_modules/font-awesome/fonts', `public/dashboards/${DASHBOARD}/css/fonts/font-awesome`
)
.copyDirectory(
`${DASHBOARD_PATH}/public`, `public/dashboards/${DASHBOARD}`
)
.extract([
'axios',
// 'baguettebox.js',
// 'codemirror',
// '@emmetio/codemirror-plugin',
// // 'bxb-modal',
// // 'bxb-notification',
// // 'bxb-scroll-to-top',
// // 'lodash',
// 'quill',
// 'vue',
]);
} else {
const THEME = process.env.APP_THEME;
const THEME_PATH = `resources/themes/${THEME}`;
mix.setPublicPath(`public/themes/${THEME}`)
.vue()
.js(THEME_PATH + '/js/app.js', 'js')
.sass(THEME_PATH + '/sass/app.scss', 'css')
.copyDirectory(
'node_modules/font-awesome/fonts', `public/themes/${THEME}/css/fonts/font-awesome`
)
.copyDirectory(
`${THEME_PATH}/public`, `public/themes/${THEME}`
)
.extract([
'axios',
]);
}
mix.inProduction() && mix.version();