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
规则似乎与它的节点能够正确地更换本身(然后不执行?)。
我不知道如何去做这件事。有什么建议么?