-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.mix.js
69 lines (56 loc) · 1.78 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
const mix = require("laravel-mix");
require("laravel-mix-tailwind");
require("laravel-mix-copy-watched");
// require('laravel-mix-purgecss');
// const purgeExclude = require('./purge.mix.js');
// const purgeContent = [
// "templates/**/*.php",
// "templates/**/*.twig",
// "templates/**/*.html",
// "templates/**/*.json",
// "templates/**/*.js",
// "templates/**/*.rss",
// "src/js/**/*.js",
// "web/assets/icons/**/*.svg",
// ];
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel applications. By default, we are compiling the CSS
| file for the application as well as bundling up all the JS files.
|
*/
mix.version();
mix.sourceMaps();
mix.disableSuccessNotifications();
mix.options({
autoprefixer: {
remove: false,
},
});
/*mix.autoload( {
jquery: [ '$', 'window.$', 'window.jQuery' ]
} );*/
mix.setPublicPath("web/assets");
mix.js("src/js/app.js", "js");
mix.js("src/js/glightbox.js", "js");
mix.js("src/js/swiper.js", "js");
mix.js("src/js/projects-search.js", "js");
/*mix.sass( 'src/scss/all.scss', 'css' ).purgeCss({
enabled: (process.env.PURGE_CSS == "true" ? true : false),
content: purgeContent,
safelist: { standard: purgeExclude.whitelist }
});*/
mix.sass("src/scss/app.scss", "css");
mix.sass("src/scss/glightbox.scss", "css");
mix.sass("src/scss/swiper.scss", "css");
mix.browserSync({
proxy: process.env.PRIMARY_SITE_URL,
files: ["templates/**/*", "web/assets/**/*"],
browser: process.env.LOCAL_BROWSER,
injectChanges: true,
});
mix.tailwind();