Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. const mix = require('laravel-mix');
  2. const ImageminPlugin = require('imagemin-webpack-plugin').default;
  3.  
  4. require('laravel-mix-tailwind');
  5. require('laravel-mix-purgecss');
  6.  
  7. const assetsPath = 'resources/assets';
  8. const distPath = './dist';
  9. const publicPath = '/wp-content/themes/THEME_NAME';
  10.  
  11. mix.setPublicPath(distPath);
  12. mix.setResourceRoot('../');
  13.  
  14.  
  15. mix.webpackConfig({
  16. plugins: [
  17. new ImageminPlugin({
  18. pngquant: {
  19. quality: '95-100',
  20. },
  21. test: /\.(jpe?g|png|gif|svg)$/i,
  22. }),
  23. ],
  24. })
  25.  
  26. mix.js(`${assetsPath}/scripts/main.js`, `${distPath}/js`);
  27.  
  28. mix.sass(`${assetsPath}/styles/main.scss`, `${distPath}/styles/`)
  29. .options({
  30. processCssUrls: false,
  31. postCss: [require('tailwindcss')('./tailwind.config.js')],
  32. })
  33. .purgeCss({
  34. whitelistPatterns: [/flickity*/, /gform*/, /ginput*/, /validation*/, /fa-2x/, /fa-phone/, /fa-browser/, /fa-globe/, /fa-envelope/, /fa-twitter/, /fa-facebook/, /fa-instagram/, /fa-yelp/, /fa-linkedin/, /fa-check-circle/],
  35. whitelistPatternsChildren: [/flickity*/, /gform*/, /ginput*/],
  36. })
  37. .copyDirectory(`${assetsPath}/images`, `${distPath}/images/`, false)
  38. .copyDirectory(`${assetsPath}/webfonts`, `${distPath}/webfonts`)
  39. .copyDirectory('node_modules/@fortawesome/fontawesome-pro/webfonts', `${distPath}/fonts/`)
  40.  
  41. if (mix.inProduction()) {
  42. mix.version()
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement