Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

grunt: how to replace paths in html file using grunt task

Tags:

gruntjs

task

inside my grunt configuration if have a variable which defines a directory which contains a css file. Now I would like to configure a grunt task which insert the value of this variable into a html file. For example, I can imagine that I have an index.html file as follows

<!doctype html>
   <head>
      <link rel="stylesheet" href="<% pathToCss %>/styles.css">
      ...

But I cannot find a task which can do that for me. Any suggestions which grunt taks can do this for me ?

like image 900
Jeanluca Scaljeri Avatar asked Nov 16 '13 16:11

Jeanluca Scaljeri


1 Answers

I just found out that it can be done with grunt.template as follows:

template: {
        options: {
            data: {
                pathToCss: './css'
            }
        },
        demo: {
            files: [
                { '<%= ./output/index.html':  ['<%= ./input/template.html'] }
            ]
        }
    },

And in the input file (template.html) you define 'pathToCss' as follows:

<link rel="stylesheet" href="../../<%- pathToCss %>/styles.css">

However, if I look at the documentation, I don't see where this is documentated!

like image 155
Jeanluca Scaljeri Avatar answered Oct 18 '22 22:10

Jeanluca Scaljeri