In this demo, We will learn to create grunt task using grunt-browserify.

{"name": "grunt-browserify-demo","version": "1.0.0","author": "Sandeep","license": "ISC","devDependencies": {"grunt": "^0.4.5","grunt-browserify": "^4.0.1","grunt-contrib-concat": "^1.0.0"},"dependencies": {"arithmetics": "^1.0.4"}}

var arithmetics = require('arithmetics');var doAddition = function(){var value1 = document.getElementById("number1").value,value2 = document.getElementById("number2").value,result = document.getElementById("result"),number1 = parseInt(value1, 10),number2 = parseInt(value2, 10);console.log(arithmetics.addition(number1, number2));result.value= arithmetics.addition(number1, number2)};

module.exports = function (grunt) {grunt.initConfig({//Task 1browserify: {forArithmetic: {src: [],dest: 'dist/arithmetic.browserified.js',options: {require: ['arithmetics']}}},//Task 2concat: {'dist/bundle.js':['dist/arithmetic.browserified.js','dev/my-script.js']}});grunt.registerTask('default', ['browserify','concat']);grunt.loadNpmTasks('grunt-contrib-concat');grunt.loadNpmTasks('grunt-browserify');};

<html><head><title>Grunt browserify demo</title><script src="dist/bundle.js"></script></head><body><input type="number"id="number1"placeholder="Enter a Number1"><br><br><input type="number"id="number2"placeholder="Enter a Number2"><br><br><input type="number"id="result"placeholder="Number1 + Number2" readonly><br><br><button onclick="doAddition()">Calculate</button></body></html>