let mix = require('laravel-mix');
let CleanWebpackPlugin = require('clean-webpack-plugin');
// paths to clean
let pathsToClean = [
'public/assets/app/js',
'public/assets/app/css',
'public/assets/admin/js',
'public/assets/admin/css',
'public/assets/auth/css',
];
// the clean options to use
let cleanOptions = {};
mix.webpackConfig({
plugins: [
new CleanWebpackPlugin(pathsToClean, cleanOptions)
]
});
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
/*
|--------------------------------------------------------------------------
| Core
|--------------------------------------------------------------------------
|
*/
mix.scripts([
'node_modules/gentelella/vendors/jquery/dist/jquery.js',
], 'public/assets/app/js/app.js').version();
mix.styles([
'node_modules/gentelella/vendors/font-awesome/css/font-awesome.min.css',
], 'public/assets/app/css/app.css').version();
mix.copy([
'node_modules/gentelella/vendors/font-awesome/fonts/',
], 'public/assets/app/fonts');
mix.copy([
'node_modules/gentelella/production/images',
], 'public/images');
/*
|--------------------------------------------------------------------------
| Admin Add Query
|--------------------------------------------------------------------------
|
*/
mix.styles([
'node_modules/gentelella/vendors/bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css',
], 'public/assets/app/css/bootstrap-datetimepicker.css').version();
mix.scripts([
'node_modules/gentelella/vendors/bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js',
], 'public/assets/app/js/bootstrap-datetimepicker.js').version();
/*
|--------------------------------------------------------------------------
| Admin
|--------------------------------------------------------------------------
|
*/
mix.scripts([
'node_modules/gentelella/vendors/echarts/dist/echarts.min.js',
], 'public/assets/app/js/echarts.js').version();
mix.scripts([
'node_modules/gentelella/vendors/jquery.tagsinput/src/jquery.tagsinput.js',
], 'public/assets/app/js/forms.js').version();
mix.scripts([
'node_modules/gentelella/vendors/bootstrap/dist/js/bootstrap.js',
'node_modules/gentelella/vendors/bootstrap-progressbar/bootstrap-progressbar.min.js',
'node_modules/gentelella/vendors/fastclick/lib/fastclick.js',
'node_modules/gentelella/vendors/nprogress/nprogress.js',
'node_modules/gentelella/vendors/jquery-sparkline/dist/jquery.sparkline.min.js',
'node_modules/gentelella/vendors/raphael/raphael.min.js',
'node_modules/gentelella/vendors/morris.js/morris.min.js',
'node_modules/gentelella/vendors/gauge.js/dist/gauge.min.js',
'node_modules/gentelella/vendors/skycons/skycons.js',
// 'node_modules/gentelella/build/js/custom.js',
], 'public/assets/admin/js/admin.js').version();
mix.styles([
'node_modules/gentelella/vendors/bootstrap/dist/css/bootstrap.css',
'node_modules/gentelella/vendors/vendors/nprogress/nprogress.css',
'node_modules/gentelella/bootstrap-progressbar/css/bootstrap-progressbar-3.3.4.min.css',
'node_modules/gentelella/build/css/custom.css',
], 'public/assets/admin/css/admin.css').version();
mix.copy([
'node_modules/gentelella/vendors/bootstrap/dist/fonts',
], 'public/assets/admin/fonts');
// mix.scripts([
// 'node_modules/select2/dist/js/select2.full.js',
// 'resources/assets/admin/js/users/edit.js',
// ], 'public/assets/admin/js/users/edit.js').version();
//
// mix.styles([
// 'node_modules/select2/dist/css/select2.css',
// ], 'public/assets/admin/css/users/edit.css').version();
mix.scripts([
'node_modules/gentelella/vendors/Flot/jquery.flot.js',
'node_modules/gentelella/vendors/Flot/jquery.flot.time.js',
'node_modules/gentelella/vendors/Flot/jquery.flot.pie.js',
'node_modules/gentelella/vendors/Flot/jquery.flot.stack.js',
'node_modules/gentelella/vendors/Flot/jquery.flot.resize.js',
'node_modules/gentelella/vendors/flot.orderbars/js/jquery.flot.orderBars.js',
'node_modules/gentelella/vendors/DateJS/build/date.js',
'node_modules/gentelella/vendors/flot.curvedlines/curvedLines.js',
'node_modules/gentelella/vendors/flot-spline/js/jquery.flot.spline.min.js',
'node_modules/gentelella/production/js/moment/moment.min.js',
'node_modules/gentelella/vendors/bootstrap-daterangepicker/daterangepicker.js',
'node_modules/gentelella/vendors/Chart.js/dist/Chart.js',
'resources/assets/admin/js/dashboard.js',
], 'public/assets/admin/js/dashboard.js').version();
mix.styles([
'node_modules/gentelella/vendors/bootstrap-daterangepicker/daterangepicker.css',
'resources/assets/admin/css/dashboard.css',
], 'public/assets/admin/css/dashboard.css').version();
/*
|--------------------------------------------------------------------------
| Auth
|--------------------------------------------------------------------------
|
*/
mix.styles('resources/assets/auth/css/login.css', 'public/assets/auth/css/login.css').version();
mix.styles('resources/assets/auth/css/register.css', 'public/assets/auth/css/register.css').version();
mix.styles('resources/assets/auth/css/passwords.css', 'public/assets/auth/css/passwords.css').version();
mix.styles([
'node_modules/bootstrap/dist/css/bootstrap.css',
'node_modules/gentelella/vendors/animate.css/animate.css',
'node_modules/gentelella/build/css/custom.css',
], 'public/assets/auth/css/auth.css').version();
|