-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.mix.js
53 lines (52 loc) · 1.02 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
/**
* Laravel Mix 6 / Webpack Build Tooling
* Builds Global CSS From Flowbite & jQuery
*/
// include laravel-mix-tailwind
require('laravel-mix-tailwind');
// setup mixf
const mix = require('laravel-mix');
const local = require('./src/js/utils/local-config');
// build directory
mix.setPublicPath('./dist');
// set tailwind
mix.tailwind();
// build css
mix.sass('src/scss/app.scss', 'css');
mix.options({
processCssUrls: false
})
// build js
mix.js('src/js/app.js', 'js');
mix.webpackConfig({
externals: {
"jquery": "jQuery",
}
});
// copy images
mix.copyDirectory('src/img', 'dist/img');
// copy fonts
mix.copyDirectory('src/fonts', 'dist/fonts');
// prod tasks
if (mix.inProduction()) {
mix.version();
mix.sourceMaps();
}
// local proxy
//if (local.proxy) {
mix.browserSync({
server: {
baseDir: "./",
directory: true
},
https: true,
injectChanges: true,
open: false,
files: [
'dist/**/*.{css,js}',
'components/**/src/*.{js}',
'components/**/*',
'components/**/*.{php,html}'
]
});
//}