我有一个自定义要求,我需要用空字符串
替换最后一次出现的右括号如何使用Grunt-replace实现?
在下面的Templates.js文件中,我正在替换
angular.module('abc.templates', []).run(
with
return
Templates.js
现在我必须删除第20行下方不必要的右括号。
angular.module('abc.templates', []).run(['$templateCache', function($templateCache) {
$templateCache.put("test",
//
//
//
$templateCache.put("test",
//
//
//
$templateCache.put("test",
//
//
//
$templateCache.put("test",
//
//
//
line 20: }]);
在上面的Templates.js文件中,我想删除上面第20行中关闭大括号')'的最后一次出现。
有人可以帮助我使用任何正则表达式或其他方法来实现这一目标吗?
答案 0 :(得分:0)
使用grunt-replace,您可以尝试以下配置:
<强> Gruntfile.js 强>
module.exports = function (grunt) {
grunt.initConfig({
replace: {
templateJs: {
options: {
usePrefix: false,
patterns: [
{
match: /angular\.module\('abc\.templates', \[\]\)\.run\(/g,
replacement: 'return '
},
{
match: /(angular\.module\('abc\.templates', \[\]\)\.run\([\w\W]+?}])(\))(;)/g,
replacement: '$1$3'
}
]
},
files: [
// Define your paths as necessary...
{expand: true, flatten: true, src: ['src/template.js'], dest: 'build/'}
]
}
}
});
grunt.loadNpmTasks('grunt-replace');
grunt.registerTask('default', 'replace:templateJs');
};
其他信息