diff options
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(); |
