summaryrefslogtreecommitdiff
path: root/webpack.mix.js
diff options
context:
space:
mode:
Diffstat (limited to 'webpack.mix.js')
-rw-r--r--webpack.mix.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/webpack.mix.js b/webpack.mix.js
new file mode 100644
index 0000000..fe0a148
--- /dev/null
+++ b/webpack.mix.js
@@ -0,0 +1,34 @@
+let mix = require('laravel-mix');
+let build = require('./tasks/build.js');
+let tailwindcss = require('tailwindcss');
+require('laravel-mix-purgecss');
+
+mix.disableSuccessNotifications();
+mix.setPublicPath('source/assets/build/');
+mix.webpackConfig({
+ plugins: [
+ build.jigsaw,
+ build.browserSync(),
+ build.watch([
+ 'config.php',
+ 'source/**/*.md',
+ 'source/**/*.php',
+ 'source/**/*.scss',
+ ]),
+ ],
+});
+
+mix.js('source/_assets/js/main.js', 'js')
+ .sourceMaps()
+ .sass('source/_assets/sass/main.scss', 'css/main.css')
+ .sourceMaps()
+ .options({
+ processCssUrls: false,
+ postCss: [tailwindcss()],
+ })
+ .purgeCss({
+ extensions: ['html', 'md', 'js', 'php', 'vue'],
+ folders: ['source'],
+ whitelistPatterns: [/language/, /hljs/, /mce/],
+ })
+ .version();