ldc-doux/webpack.mix.js
Sebastien Hattry a7be310a34 integration
2021-11-18 14:36:06 +01:00

75 lines
2.1 KiB
JavaScript
Vendored

// const mix = require('laravel-mix');
// /*
// |--------------------------------------------------------------------------
// | Mix Asset Management
// |--------------------------------------------------------------------------
// |
// | Mix provides a clean, fluent API for defining some Webpack build steps
// | for your Laravel applications. By default, we are compiling the CSS
// | file for the application as well as bundling up all the JS files.
// |
// */
// mix.js('resources/js/app.js', 'public/js')
// .postCss('resources/css/app.css', 'public/css', [
// //
// ]);
const path = require("path");
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/*",
],
}),
],
});
let assetDir = "assets";
mix.options({
fileLoaderDirs: {
images: `${assetDir}/images`,
fonts: `${assetDir}/fonts`,
},
postCss: [
require("postcss-discard-comments")({
removeAll: true,
}),
],
});
// mix Backend
mix.js("resources/js/app.js", "public/js")
.sass("resources/sass/app.scss", "public/css")
// mix Frontend
.js("resources/js/caroussel.js", "public/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")
.vue()
.polyfill({
enabled: true,
useBuiltIns: "usage",
targets: { firefox: "50", ie: 11 },
});
// mix.js("resources/js/vendor/oms.js", "public/js/oms-min.js");
// Copy Blade Images Assets
mix.copyDirectory("resources/assets", "public/assets");