我的gruntfile中有以下代码:
'string-replace': {
inline: {
files: {
'entity/templates/': 'entity/templates/*',
},
options: {
replacements: [{
pattern: /Article/g,
replacement: '<%= entityName %>'
}, {
pattern: /article/g,
replacement: '<%= _.slugify(entityName) %>'
}]
}
}
}
我正试图用一个表达式替换一些文件中的“article”一词。我希望在替换的文件中按原样打印此表达式,但现在已对其求值。
我如何逃出密码?
我使用的是https://github.com/erickrdch/grunt-string-replace,但我认为问题在于grunt如何计算表达式,对吧?
错误消息如下:
警告:处理模板时出错(未定义EntityName)。使用--强制继续。
最佳答案
我现在这样做解决了这个问题:
'string-replace': {
inline: {
files: {
'entity/templates/': 'entity/templates/*',
},
options: {
replacements: [{
pattern: /Article/g,
replacement: '<%= entityName ENDTAG'
}, {
pattern: /article/g,
replacement: '<%= _.slugify(entityName) ENDTAG'
}, {
pattern: /ENDTAG/g,
replacement: '%>'
}]
}
}
}