Potrzebuję zadanie Gulp, która będzie przeglądać wszystkie przypisane dokumenty HTML i usuwać określone atrybuty (na przykład, style=""). Myślałem, że może mógłbym zrobić to tak, jak robię to przez przeglądarkę, ale chyba nie. To, co staram się zrobić:
// 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");
});
Następnie chciałbym skorzystać z powyższego wzoru i stworzyć gulp.zadanie w następujący sposób:
const gulp = require("gulp");
gulp.task("clean", async () => {
gulp.src("src/*.html")
.pipe(discardAttributes())
.pipe(gulp.dest("dist"));
});
Jeśli jest plugin, który mogę wykorzystać do tego, proszę, udostępnianie, ale również chciałbym się dowiedzieć, jak to zrobić ręcznie, to tak.
Czy muszę korzystać z through2?
Dziękuję.