ldc-boutique-cnc-sable/webpack.mix.js
2022-10-04 11:28:53 +02:00

38 lines
1.4 KiB
JavaScript
Vendored

const mix = require('laravel-mix');
/*
|--------------------------------------------------------------------------
| 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.options({
postCss: [
require('postcss-discard-comments')({
removeAll: true
})
]
});
mix.js("resources/js/app.js", "public/b-o/js")
.vue({ version: 2 })
.sass("resources/sass/app.scss", "public/b-o/css")
.copy(
"node_modules/@fortawesome/fontawesome-free/webfonts",
"public/webfonts"
);
//add front theme mix
mix.js('resources/views/front/' + process.env.APP_THEME + '/js/app.js', 'public/' + process.env.APP_THEME + '/js')
.sass('resources/views/front/' + process.env.APP_THEME + '/sass/app.scss', 'public/' + process.env.APP_THEME + '/css')
.options({
processCssUrls: false
});
mix.copyDirectory('resources/views/front/' + process.env.APP_THEME + '/img', 'public/' + process.env.APP_THEME + '/img/')
.copyDirectory('resources/views/front/' + process.env.APP_THEME + '/fonts', 'public/' + process.env.APP_THEME + '/fonts/');