来自 browserSync 的服务器的 Mangle 页面内容

问题描述

browserSync 的服务器中,我可以定义一个中间件来处理响应。对于标头值,我可以这样做:

    browserSync.init({
        ...
        middleware: [
            function (req,res,next) {
                if (req.url.split('.').pop()  === "jsp") {
                    res.setHeader("Content-Type","text/html; charset=utf-8");
                }
                next();
            }
        ],...

有没有办法同时修改响应内容(例如,通过正则表达式或类似的)?

注意:在我的特殊情况下,我想删除 <%%> 标签间的所有文本。

解决方法

使用rewrite rules

rewriteRules: [
    {
        match: /<%[^%]*%>/g,replace: ""
    }
]