ldc-jeusselin/webpack.mix.js
2023-09-01 10:10:09 +02:00

45 lines
1,005 B
JavaScript
Vendored

// const path = require('path')
const mix = require('laravel-mix')
mix.setPublicPath('public/build');
mix.setResourceRoot('/build');
// require('laravel-mix-polyfill')
require('laravel-mix-clean')
const assetDir = 'assets'
mix.options({
fileLoaderDirs: {
fonts: `${assetDir}/fonts`,
images: `${assetDir}/images`
},
postCss: [
require('postcss-discard-comments')({
removeAll: true
})
],
})
mix.clean({
cleanOnceBeforeBuildPatterns: [
'build/*',
]
})
// * BO
mix.js('resources/js/app.js', 'js')
.vue()
.sass("resources/sass/app.scss", "css")
.version()
.sourceMaps(false, "inline-source-map");
// * FO
mix.js('resources/js/main.js', 'js')
.sass('resources/sass/style.scss', 'css')
.version()
.sourceMaps(false, "inline-source-map");
// Copy Blade Images Assets
mix.copyDirectory('resources/images', 'public/build/assets/images')
mix.copyDirectory('resources/fonts', 'public/build/assets/fonts')