Files
filament/webpack.mix.js
T
2020-04-05 18:47:54 -07:00

36 lines
1.0 KiB
JavaScript

const mix = require('laravel-mix')
const purgecss = require('@fullhuman/postcss-purgecss')({
content: [
'./config/*.php',
'./src/**/*.php',
'./resources/views/**/*.php',
'./resources/js/**/*.js',
],
defaultExtractor: (content) => content.match(/[\w-/.:]+(?<!:)/g) || [],
whitelistPatterns: [/alert/, /form/, /btn/],
})
/*
|--------------------------------------------------------------------------
| 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 your application, as well as bundling up your JS files.
|
*/
mix
.setPublicPath('dist')
.setResourceRoot('/resources/')
.js('resources/js/app.js', 'js')
.postCss('resources/css/app.css', 'css', [
require('postcss-import'),
require('tailwindcss'),
require('postcss-nested'),
...(process.env.NODE_ENV === 'production' ? [purgecss] : []),
])
.version()