Guest User

Untitled

a guest
Nov 21st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. let cssImport = require('postcss-import')
  2. let cssNext = require('postcss-cssnext')
  3. let glob = require('glob-all')
  4. let mix = require('laravel-mix')
  5. let purgeCss = require('purgecss-webpack-plugin')
  6. let tailwind = require('tailwindcss')
  7.  
  8. mix.js('resources/assets/js/app.js', 'public/js')
  9. .postCss('resources/assets/css/app.css', 'public/css/app.css', [
  10. cssImport(),
  11. tailwind('tailwind.js'),
  12. cssNext({ features: { autoprefixer: false }}),
  13. ])
  14. .version()
  15.  
  16. if (mix.inProduction()) {
  17. mix.webpackConfig({
  18. plugins: [
  19. new purgeCss({
  20. paths: glob.sync([
  21. path.join(__dirname, 'resources/views/**/*.blade.php'),
  22. path.join(__dirname, 'resources/assets/js/**/*.vue')
  23. ]),
  24. extractors: [
  25. {
  26. extractor: class {
  27. static extract(content) {
  28. return content.match(/[A-z0-9-:\/]+/g)
  29. }
  30. },
  31. extensions: ['html', 'js', 'php', 'vue']
  32. }
  33. ]
  34. })
  35. ]
  36. })
  37. }
Add Comment
Please, Sign In to add comment