45 lines
1,005 B
JavaScript
Vendored
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')
|