Am nevoie de o Înghițitură de sarcini, care va merge prin toate atribuit documente HTML și elimina anumite atribute (cum ar fi style=""). Am crezut că poate am fost capabil să-l facă la fel cum am face-o prin intermediul browser-ului, dar se pare ca nu. Aici este ceea ce am încercat să fac:
// 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");
});
Aș dori pentru a lua apoi formula de mai sus și de a crea o înghițitură.sarcina astfel:
const gulp = require("gulp");
gulp.task("clean", async () => {
gulp.src("src/*.html")
.pipe(discardAttributes())
.pipe(gulp.dest("dist"));
});
Dacă există un plug-in pot folosi, care va face acest lucru vă rugăm să partajați, dar, de asemenea, aș dori să învețe cum să-l facă manual, ca aceasta.
As avea nevoie de a utiliza through2?
Multumesc.