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 th
I think the grunt-replace package is what you're looking for. You can read an external file and use its value in the patterns
definitions like so:
replace: {
dist: {
options: {
patterns: [
{
match: '<% pathToCss %>',
replacement: '<%= grunt.file.read("conf/assets-dir.txt") %>'
}
]
}
}
}
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!