diff options
| author | David T. Sadler <davidtsadler@googlemail.com> | 2020-02-17 19:59:15 +0000 |
|---|---|---|
| committer | David T. Sadler <davidtsadler@googlemail.com> | 2020-02-17 19:59:15 +0000 |
| commit | 498913806182905cc0c14bd12a61f9af26fa16b4 (patch) | |
| tree | 0c36a6df72900c184e900b274bad14aa5114fc5d /webpack.mix.js | |
| parent | 12b052b1f480c5a95acd1477e28ce76f84ff7932 (diff) | |
Switch over to Jigsaw
Diffstat (limited to 'webpack.mix.js')
| -rw-r--r-- | webpack.mix.js | 34 |
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(); |
