summaryrefslogtreecommitdiff
path: root/webpack.mix.js
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2020-02-17 19:59:15 +0000
committerDavid T. Sadler <davidtsadler@googlemail.com>2020-02-17 19:59:15 +0000
commit498913806182905cc0c14bd12a61f9af26fa16b4 (patch)
tree0c36a6df72900c184e900b274bad14aa5114fc5d /webpack.mix.js
parent12b052b1f480c5a95acd1477e28ce76f84ff7932 (diff)
Switch over to Jigsaw
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();