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