EJS在gruntfile中转义

我在gruntfile中有下面的代码:

'string-replace': { inline: { files: { 'entity/templates/': 'entity/templates/*', }, options: { replacements: [{ pattern: /Article/g, replacement: '<%= entityName %>' }, { pattern: /article/g, replacement: '<%= _.slugify(entityName) %>' }] } } } 

我试图用一个expression式replace几个文件中的“文章”一词。 我希望这个expression式能够在被replace的文件中被打印出来,但是现在它被评估了。

我如何逃避代码?

我使用https://github.com/erickrdch/grunt-string-replace,但我认为问题在于如何评估expression式,对不对?

错误消息如下所示:

警告:处理模板时发生错误(entityName未定义)。 使用–force继续。

我现在通过这样做来解决它:

 '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: '%>' }] } } }