0
Interactive Fiddle
這裏是行爲的短重複的例子,我想實現:嵌套postcss在規則不被刪除
var postcss = require('postcss');
var plugin = postcss.plugin('keepme',() => (root) => {
root.walkAtRules(/keepme|removeme/, (atRule) => {
if (atRule.name === 'keepme') {
atRule.replaceWith(atRule.nodes);
} else {
atRule.remove();
}
});
});
postcss([plugin]).process(`
@keepme {
@removeme {
.selector { color: red; }
}
}
`).then(result => console.log(result.css));
鑑於輸入
@keepme {
@removeme {
.selector { color: red; }
}
}
我想這將返回一個空字符串。
相反,我收到輸出
@removeme {
.selector { color: red; }
}
的@keepme
規則似乎與它的節點能夠正確地更換本身(然後不執行?)。
我不知道如何去做這件事。有什麼建議麼?