2021-04-26 16:07:26 +02:00
|
|
|
const path = require('path');
|
2020-07-23 10:29:36 +02:00
|
|
|
const mix = require('laravel-mix');
|
2021-02-16 14:09:22 +01:00
|
|
|
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
|
|
|
|
|
require('laravel-mix-polyfill');
|
|
|
|
|
mix.webpackConfig({
|
|
|
|
|
resolve: {
|
|
|
|
|
alias: {
|
2021-03-25 00:03:08 +01:00
|
|
|
'@': path.resolve('resources/assets')
|
2021-02-16 14:09:22 +01:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
plugins: [
|
|
|
|
|
new CleanWebpackPlugin({
|
|
|
|
|
cleanOnceBeforeBuildPatterns: [
|
|
|
|
|
'css/*',
|
|
|
|
|
'js/*',
|
|
|
|
|
'images/*',
|
|
|
|
|
'fonts/*',
|
|
|
|
|
'assets/*'
|
|
|
|
|
]
|
|
|
|
|
})
|
|
|
|
|
],
|
2023-04-25 10:10:08 +00:00
|
|
|
// Pour debug compilation errors
|
|
|
|
|
// stats: {
|
|
|
|
|
// children: true,
|
|
|
|
|
// warningsFilter: [/\-\-underline\-color/],
|
|
|
|
|
// },
|
2021-02-16 14:09:22 +01:00
|
|
|
});
|
2020-07-23 10:29:36 +02:00
|
|
|
|
2021-02-16 14:09:22 +01:00
|
|
|
let assetDir = 'assets';
|
|
|
|
|
mix.options({
|
|
|
|
|
fileLoaderDirs: {
|
|
|
|
|
images: `${assetDir}/images`,
|
|
|
|
|
fonts: `${assetDir}/fonts`
|
|
|
|
|
},
|
|
|
|
|
postCss: [
|
|
|
|
|
require('postcss-discard-comments')({
|
|
|
|
|
removeAll: true
|
|
|
|
|
})
|
|
|
|
|
]
|
|
|
|
|
});
|
2020-11-04 15:07:21 +01:00
|
|
|
|
2021-02-16 14:09:22 +01:00
|
|
|
// mix Backend
|
|
|
|
|
mix.js("resources/js/app.js", "public/js")
|
|
|
|
|
.sass("resources/sass/app.scss", "public/css")
|
|
|
|
|
// mix Frontend
|
2021-03-25 00:30:16 +01:00
|
|
|
.js("resources/js/main.js", "public/js/preload-main.js")
|
|
|
|
|
.sass("resources/sass/main.scss", "public/css/preload-main.css")
|
2021-02-22 16:46:51 +01:00
|
|
|
// onepages (flammand et notre histoire)
|
2021-02-17 15:53:09 +01:00
|
|
|
.js("resources/js/onepage.js", "public/js")
|
|
|
|
|
.sass("resources/sass/app-onepage.scss", "public/css")
|
2021-02-22 16:46:51 +01:00
|
|
|
.sass("resources/sass/onepage-extensions.scss", "public/css")
|
2021-04-26 16:07:26 +02:00
|
|
|
.vue()
|
2021-02-16 14:09:22 +01:00
|
|
|
.polyfill({
|
|
|
|
|
enabled: true,
|
|
|
|
|
useBuiltIns: "usage",
|
|
|
|
|
targets: { "firefox": "50", "ie": 11 }
|
2022-05-25 11:28:44 +02:00
|
|
|
})
|
|
|
|
|
.version();
|
2021-02-16 14:09:22 +01:00
|
|
|
|
2021-04-06 16:08:47 +02:00
|
|
|
mix.js("resources/js/vendor/oms.js", "public/js/oms-min.js");
|
|
|
|
|
|
2021-02-16 14:09:22 +01:00
|
|
|
// Copy Blade Images Assets
|
|
|
|
|
mix.copyDirectory('resources/assets', 'public/assets');
|