提交 43d111b9 编写于 作者: fxy060608's avatar fxy060608

feat(cli): support >>> or /deep/ or ::v-deep in selectors (without scoped) #1095

上级 09afc7b7
......@@ -212,6 +212,27 @@ if (process.env.UNI_USING_V3) {
} else {
root.walkRules(rule => {
const selectors = transformSelector(rule.selectors.join(','), function (selectors) {
selectors.each((selector) => {
// find the last child node to insert attribute selector
selector.each((n) => {
// ">>>" combinator
// and /deep/ alias for >>>, since >>> doesn't work in SASS
if (n.type === 'combinator' &&
(n.value === '>>>' || n.value ===
'/deep/')) {
n.value = ' '
n.spaces.before = n.spaces.after = ''
return false
}
// in newer versions of sass, /deep/ support is also dropped, so add a ::v-deep alias
if (n.type === 'pseudo' && n.value ===
'::v-deep') {
n.value = n.spaces.before = n.spaces.after =
''
return false
}
})
})
selectors.walkUniversals(node => {
node.parent.remove()
})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册