Мне нужна задача Gulp, которая будет просматривать все назначенные HTML-документы и удалять определенные атрибуты (например, style=""). Я думал, что, возможно, смог бы сделать это так же, как я делаю это через браузер, но, похоже, нет. Вот что я пытаюсь сделать:
// function to take multiple attributes from an element
const discardAttributes = (element, ...attributes) =>
attributes.forEach((attribute) => element.removeAttribute(attribute));
// run the function on multiple elements
document.querySelectorAll("table, thead, tbody, tr, th, td").forEach((elem) => {
discardAttributes(elem, "cellspacing", "cellpadding", "width", "style");
});
Затем я хотел бы воспользоваться приведенной выше формулой и создать gulp.task следующим образом:
const gulp = require("gulp");
gulp.task("clean", async () => {
gulp.src("src/*.html")
.pipe(discardAttributes())
.pipe(gulp.dest("dist"));
});
Если есть плагин, который я могу использовать для этого, пожалуйста, поделитесь, но также я хотел бы узнать, как это сделать вручную, вот так.
Нужно ли мне использовать through2?
Спасибо.