ldc-doux/webpack.mix.js

54 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2021-12-01 09:01:04 +01:00
const path = require('path');
const mix = require('laravel-mix');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
require('laravel-mix-polyfill');
2021-11-18 14:36:06 +01:00
mix.webpackConfig({
resolve: {
alias: {
2021-12-01 09:01:04 +01:00
'@': path.resolve('resources/assets')
}
2021-11-18 14:36:06 +01:00
},
plugins: [
new CleanWebpackPlugin({
cleanOnceBeforeBuildPatterns: [
2021-12-01 09:01:04 +01:00
'css/*',
'js/*',
'images/*',
'fonts/*',
'~/assets/*'
]
})
2021-11-18 14:36:06 +01:00
],
});
2021-12-01 09:01:04 +01:00
let assetDir = 'assets';
2021-11-18 14:36:06 +01:00
mix.options({
fileLoaderDirs: {
images: `${assetDir}/images`,
2021-12-01 09:01:04 +01:00
fonts: `${assetDir}/fonts`
2021-11-18 14:36:06 +01:00
},
postCss: [
2021-12-01 09:01:04 +01:00
require('postcss-discard-comments')({
removeAll: true
})
]
2021-11-18 14:36:06 +01:00
});
// mix Backend
2021-12-01 09:01:04 +01:00
mix.js("resources/js/back.js", "public/js/preload-back.js")
.sass("resources/sass/back.scss", "public/css/preload-back.css")
2021-11-18 14:36:06 +01:00
// mix Frontend
2021-12-01 09:01:04 +01:00
.js("resources/js/frontend/front.js", "public/js/preload-front.js")
.sass("resources/sass/frontend/compile.scss", "public/css/preload-front.css")
2021-11-18 14:36:06 +01:00
.vue()
.polyfill({
enabled: true,
useBuiltIns: "usage",
2021-12-01 09:01:04 +01:00
targets: { "firefox": "50", "ie": 11 }
2022-07-18 10:36:38 +00:00
})
.version();
2021-11-18 14:36:06 +01:00
// Copy Blade Images Assets
2021-12-01 09:01:04 +01:00
mix.copyDirectory('resources/assets', 'public/assets');