ldc-legaulois/webpack.mix.js

64 lines
1.7 KiB
JavaScript
Raw Normal View History

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');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
require('laravel-mix-polyfill');
mix.webpackConfig({
resolve: {
alias: {
'@': path.resolve('resources/assets')
}
},
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/],
// },
});
2020-07-23 10:29:36 +02: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
// 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")
// onepages (flammand et notre histoire)
.js("resources/js/onepage.js", "public/js")
.sass("resources/sass/app-onepage.scss", "public/css")
.sass("resources/sass/onepage-extensions.scss", "public/css")
2021-04-26 16:07:26 +02:00
.vue()
.polyfill({
enabled: true,
useBuiltIns: "usage",
targets: { "firefox": "50", "ie": 11 }
2022-05-25 11:28:44 +02:00
})
.version();
2021-04-06 16:08:47 +02:00
mix.js("resources/js/vendor/oms.js", "public/js/oms-min.js");
// Copy Blade Images Assets
mix.copyDirectory('resources/assets', 'public/assets');