Gruntjs 我怎样才能使用“两个”;替换“;“来自”的任务;grunt replace";及;grunt text replace";在同一个gruntfile.js中

Gruntjs 我怎样才能使用“两个”;替换“;“来自”的任务;grunt replace";及;grunt text replace";在同一个gruntfile.js中,gruntjs,build-automation,Gruntjs,Build Automation,在我的gruntfile中,我使用grunt replace作为从@@开始的替换标记。但是我想找到自定义字符串并替换它们。所以我发现grunt文本替换适用于此。我用一个演示项目测试了它。但在本例中,grunt replace和grunt text replace具有相同的任务名称“replace”。那么,有可能在同一个gruntfile中使用这两个文件吗 如果是,如何进行 grunt文本替换代码: replace: {

在我的gruntfile中,我使用grunt replace作为从@@开始的替换标记。但是我想找到自定义字符串并替换它们。所以我发现grunt文本替换适用于此。我用一个演示项目测试了它。但在本例中,grunt replace和grunt text replace具有相同的任务名称“replace”。那么,有可能在同一个gruntfile中使用这两个文件吗

如果是,如何进行

grunt文本替换代码:

replace: {                                                                  

    bust: {                                                                 
        src: ['dist/*.html'],                                               
        overwrite: true,                 // overwrite matched source files  
        replacements: [                                                     
            {                                                               
                from: '.js',                                                

                to: function () {                                           
                    timeStamp = '.' + new Date().getTime() ;                
                    return timeStamp + '.js';                               
                }                                                           
            }                                                               
        ]                                                                   
    }                                                                       
}        
replace: {
    prod:{                                                                                               
        options: {                                                                                        
            patterns: [{              
                match:'stylelink',                                                                   
                replacement: "<link rel='stylesheet' type='text/css'  id='css' href='css/style.css'>"         
            }]
        }, 
        files: [{expand: true, flatten: true, src: ['app/index.html'], dest: '<%= dirs.dest %>'}]
        } 
    }
grunt替换代码:

replace: {                                                                  

    bust: {                                                                 
        src: ['dist/*.html'],                                               
        overwrite: true,                 // overwrite matched source files  
        replacements: [                                                     
            {                                                               
                from: '.js',                                                

                to: function () {                                           
                    timeStamp = '.' + new Date().getTime() ;                
                    return timeStamp + '.js';                               
                }                                                           
            }                                                               
        ]                                                                   
    }                                                                       
}        
replace: {
    prod:{                                                                                               
        options: {                                                                                        
            patterns: [{              
                match:'stylelink',                                                                   
                replacement: "<link rel='stylesheet' type='text/css'  id='css' href='css/style.css'>"         
            }]
        }, 
        files: [{expand: true, flatten: true, src: ['app/index.html'], dest: '<%= dirs.dest %>'}]
        } 
    }
替换:{
产品:{
选项:{
模式:[{
匹配:'stylelink',
替换:“”
}]
}, 
文件:[{expand:true,flatte:true,src:['app/index.html'],dest:'}]
} 
}

一种方法是在加载第二个插件之前重命名任务。看看:

这里还有一个例子: