Je suis besoin d'un Gulp tâche qui va passer par tous affectés à des documents HTML et supprimer certains attributs (tels que style=""). J'ai pensé que j'ai peut-être été en mesure de le faire de la même manière que je le fais par le biais du navigateur, mais on dirait que non. Voici ce que je suis en train de faire:
// 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");
});
Je voudrais prendre ensuite la formule ci-dessus et de créer une gorgée.la tâche de la sorte:
const gulp = require("gulp");
gulp.task("clean", async () => {
gulp.src("src/*.html")
.pipe(discardAttributes())
.pipe(gulp.dest("dist"));
});
Si il y a un plug-in que je peux utiliser qui va le faire part s'il vous plaît, mais aussi, je voudrais savoir comment le faire manuellement comme ceci.
Ai-je besoin pour utiliser through2?
Je vous remercie.