Skip to content Skip to sidebar Skip to footer

Can Grunt Lodash Templates Be Used In Gruntfile.js Tasks?

Is there a way to use grunt lodash templating in gruntfile.js tasks so I can use functions like .toLowerCase(). The below snippet doesn't work, maybe it doesn't work this way sinc

Solution 1:

Use the evaluate delimiter <% plus the String() constructor to use toLowerCase:

src: ['<% String(pkg.name).toLowerCase() %>']

Use npm install to use lodash:

npm install lodash --save-dev

Then add the require statement to your Gruntfile.js:

var _ = require('lodash');
var newArr = _.map(arr, fn);

By default, the template delimiters used by lodash are like those in embedded Ruby (ERB). Change the following template settings to use alternative delimiters.

_.templateSettings = 
  {
  evaluate    : /<%([\s\S]+?)%>/g,
  interpolate : /<%=([\s\S]+?)%>/g,
  escape      : /<%-([\s\S]+?)%>/g
  };

References

Post a Comment for "Can Grunt Lodash Templates Be Used In Gruntfile.js Tasks?"