wip: better experimental feature warnings

This commit is contained in:
Evan You
2020-11-19 20:36:15 -05:00
parent 9db42889e6
commit 62830f8fa4
3 changed files with 33 additions and 20 deletions

View File

@@ -11,6 +11,7 @@ import { RawSourceMap, SourceMapGenerator } from 'source-map'
import { TemplateCompiler } from './compileTemplate'
import { Statement } from '@babel/types'
import { parseCssVars } from './cssVars'
import { warnExperimental, warnOnce } from './warn'
export interface SFCParseOptions {
filename?: string
@@ -165,7 +166,14 @@ export function parse(
errors.push(createDuplicateBlockError(node, isSetup))
break
case 'style':
descriptor.styles.push(createBlock(node, source, pad) as SFCStyleBlock)
const style = createBlock(node, source, pad) as SFCStyleBlock
if (style.attrs.vars) {
warnOnce(
`<style vars> has been replaced by a new proposal: ` +
`https://github.com/vuejs/rfcs/pull/231`
)
}
descriptor.styles.push(style)
break
default:
descriptor.customBlocks.push(createBlock(node, source, pad))
@@ -214,6 +222,9 @@ export function parse(
// parse CSS vars
descriptor.cssVars = parseCssVars(descriptor)
if (descriptor.cssVars.length) {
warnExperimental(`v-bind() CSS variable injection`, 231)
}
const result = {
descriptor,