build.js 1009 B

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