JS and CSS minfier for @voliware/node-based projects. Uses clean-css and uglify-es.
Install with node package manager
npminstall @voliware/node-buildInclude in a file
constNodeBuild=require('@voliware/node-build');node-build automatically detects JS vs CSS.
constNodeBuild=require('@voliware/node-build');newNodeBuild.Build({name: "Library",version: "1.2.3",input: ["./src/js/library.js","./src/js/plugins.js"],output: "./dist/library.min.js"}).run();Minify a JS/CSS library, which has a base file and optional plugin files, to produce multiple builds.
constNodeBuild=require('@voliware/node-build');constversion="1.0.3";// library baseconstjsBaseInput='./src/js/library.js';constjsBaseOutput='./dist/library.min.js';constjsBaseConfig={name: "Library JS [base]",version: version,input: jsBaseInput,output: jsBaseOutput};// library bundleconstjsBundleInput=['./src/js/library.js','./src/js/plugin1.js','./src/js/plugin2.js'];constjsBundleOutput='./dist/library-bundle.min.js';constjsBundleConfig={name: "Library JS [bundle]",version: version,input: jsBundleInput,output: jsBundleOutput};// cssconstcssInput='./src/css/library.css';constcssOutput='./dist/library.min.css';constcssConfig={name: "Library CSS",version: version,input: cssInput,output: cssOutput};// buildletconfigs=[jsBaseConfig,jsBundleConfig,cssConfig];newNodeBuild.Build(configs).run();