diff --git a/packages/compiler-sfc/src/style/cssVars.ts b/packages/compiler-sfc/src/style/cssVars.ts index c86dbf2a5b9..2380959b819 100644 --- a/packages/compiler-sfc/src/style/cssVars.ts +++ b/packages/compiler-sfc/src/style/cssVars.ts @@ -53,8 +53,9 @@ export function parseCssVars(sfc: SFCDescriptor): string[] { const vars: string[] = [] sfc.styles.forEach(style => { let match - // ignore v-bind() in comments /* ... */ - const content = style.content.replace(/\/\*([\s\S]*?)\*\//g, '') + // ignore v-bind() in comments, eg /* ... */ + // and // (Less, Sass and Stylus all support the use of // to comment) + const content = style.content.replace(/\/\*([\s\S]*?)\*\/|\/\/.*/g, '') while ((match = vBindRE.exec(content))) { const start = match.index + match[0].length const end = lexBinding(content, start)