const compressor = require('node-minify'); const {execSync} = require('child_process'); // The Libraries to join in minified files const libList = [ "node_modules/jquery/dist/jquery.min.js", "node_modules/bootstrap/dist/js/bootstrap.bundle.min.js" ]; // The css files to minify const cssList = [ "node_modules/bootstrap/dist/css/bootstrap.min.css", "ui/css/omlink.css" ]; // The javascript files to minify const jsList = [ "ui/js/omlink.js" ]; /** * MAIN */ execSync('npx sass ui/css/omlink.scss:ui/css/omlink.css', (error, out, err) => { console.log('------------------------------ CSS built ------------------------------'); if (error) { console.log(error); return; } }); compressor.minify({ compressor: 'clean-css', input: cssList, output: 'bundle.css' } ); compressor.minify({ compressor: 'uglify-es', input: jsList, output: 'ui/js/omlink.min.js' } ); compressor.minify({ compressor: 'no-compress', input: [].concat(libList, ["ui/js/omlink.min.js"]), output: 'bundle.js' } );