当前位置 : 主页 > 网页制作 > Nodejs >

gruntjs – grunt-string-replace:替换目录及其子目录中所有文件中的字符串

来源:互联网 收集:自由互联 发布时间:2021-06-16
我想在目录及其子目录中的所有文件中使用grunt-string-replace替换字符串 例如,在所有这些文件中: dist/templates_and_modules/templates/template1/template1.phpdist/templates_and_modules/templates/template2/templ
我想在目录及其子目录中的所有文件中使用grunt-string-replace替换字符串

例如,在所有这些文件中:

dist/templates_and_modules/templates/template1/template1.php
dist/templates_and_modules/templates/template2/template2.php
dist/templates_and_modules/modules/module1.php
dist/templates_and_modules/modules/module1.php

我想替换

/*remove->*/

有:

/*

/*<-remove*/

*/

使用明确定义的文件,它可以:

strrep: {
    dist: {
        files: {
            '<%= yeoman.dist %>/templates_and_modules/templates/template1/template1.php':
            '<%= yeoman.dist %>/templates_and_modules/templates/template1/template1.php'
         },
         options: {
             replacements: [
                 {
                     pattern: '/*remove->*/',
                     replacement: '/*'
                 },

                 {
                     pattern: '/*<-remove*/',
                     replacement: '*/'
                 }
                ]
            }
        }
    }

但我不能让它与目录中的所有文件一起使用.

通过反复试验,我发现这有效:

files: {
    './': 'dist/**/*.*'
}

但我不明白,为什么.

网友评论