Learn More





DNN Community Blog

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

Grunt 1.2 Grunt In Real Live - Examples with Excel and JavaScript Automation (video)

Development of modern web applications is extremely different from old-school component-based development. Basically the development of modern web apps needs a lot of automation - usually done in Grunt or Gulp. In the following short video I would like to show you some real life examples so that you may get started yourself. I recommend that you

  1. Watch the video
  2. The install the basics according to my previous blog
  3. And if you want to understand more about the components and their role, read this blog

And I'm really serious: I want you to start using grunt (or gulp), it's really, really crucial. So feel free to ask questions, I'll answer them all!

Love from Switzerland, 

PS: Links you may need: nodeJS, npm (no link, it's included in nodeJS), grunt or the alternative gulp, bower

Daniel Mettler grew up in the jungles of Indonesia and is founder and CEO of 2sic internet solutions in Switzerland and Liechtenstein, an 20-head web specialist with over 800 DNN projects since 1999. He is also chief architect of 2sxc (see forge), an open source module for creating attractive content and DNN Apps.

Read more posts by Daniel Mettler


Erik Hinds
Good overview. I switched from Grunt to Gulp a few months ago. It seems to run faster.

One excellent plugin is LiveReload, which works in conjunction with a browser extension for instantaneous loading of css/less/sass changes. No refresh button needed.

Also, one thing I learned early on is to not install grunt in a portal folder if you are doing skin development. The thousands of files generated under node_modules directory get indexed in the file system, which swells the view state of any DNN file picker controls (made admining some pages impossible). I don't know if that is still the case, but I experienced that issue a few years back.
Erik Hinds Thursday, January 07, 2016 2:04 PM (link)
2sic Daniel Mettler
@erik that's a good tip about keeping the files out. I think dnn should start providing an ignore list to ignore certain folders in the index (maybe this exists already?). That way we could say ignore things like
[portal content root]/2sxc
[portal content root]/adam
[any folder]/node_modules
[any folder]/bower_components
2sic Daniel Mettler Friday, January 08, 2016 1:39 AM (link)
Joe Brinkman
I'm with Erik: I much prefer Gulp to Grunt. But definitely something people should be looking at.
Joe Brinkman Monday, January 11, 2016 9:25 AM (link)

Comment Form

Only registered users may post comments.


2sic Daniel Mettler (124)
Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (21)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (203)
Chris Paterra (55)
Clinton Patterson (28)
Cuong Dang (21)
Daniel Bartholomew (2)
Dave Buckner (2)
David Poindexter (3)
David Rodriguez (2)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (6)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (268)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (52)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (37)
Will Strohl (163)
William Severance (5)
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?