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

09-17 16:11