build.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const compressor = require('node-minify');
  2. const {execSync} = require('child_process');
  3. // The Libraries to join in minified files
  4. const libList = [
  5. "node_modules/jquery/dist/jquery.min.js",
  6. "node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"
  7. ];
  8. // The css files to minify
  9. const cssList = [
  10. "node_modules/bootstrap/dist/css/bootstrap.min.css",
  11. "ui/css/omlink.css"
  12. ];
  13. // The javascript files to minify
  14. const jsList = [
  15. "ui/js/omlink.js"
  16. ];
  17. /**
  18. * MAIN
  19. */
  20. execSync('npx sass ui/css/omlink.scss:ui/css/omlink.css', (error, out, err) => {
  21. console.log('------------------------------ CSS built ------------------------------');
  22. if (error) {
  23. console.log(error);
  24. return;
  25. }
  26. });
  27. compressor.minify({
  28. compressor: 'clean-css',
  29. input: cssList,
  30. output: 'bundle.css'
  31. }
  32. );
  33. compressor.minify({
  34. compressor: 'uglify-es',
  35. input: jsList,
  36. output: 'ui/js/omlink.min.js'
  37. }
  38. );
  39. compressor.minify({
  40. compressor: 'no-compress',
  41. input: [].concat(libList, ["ui/js/omlink.min.js"]),
  42. output: 'bundle.js'
  43. }
  44. );