feat(compiler-sfc): additionalData support for css preprocessors (#2126)

close https://github.com/vitejs/vite/issues/520
This commit is contained in:
underfin
2020-09-16 21:28:31 +08:00
committed by GitHub
parent 7449c7626d
commit 066d514d75
2 changed files with 45 additions and 3 deletions

View File

@@ -337,7 +337,7 @@ describe('SFC style preprocessors', () => {
])
})
test('scss respect user-defined options.additionalData', () => {
test('scss respect user-defined string options.additionalData', () => {
const res = compileStyle({
preprocessOptions: {
additionalData: `
@@ -358,4 +358,32 @@ describe('SFC style preprocessors', () => {
expect(res.errors.length).toBe(0)
})
test('scss respect user-defined function options.additionalData', () => {
const source = `
.square {
@include square(100px);
}
`
const filename = path.resolve(__dirname, './fixture/test.scss')
const res = compileStyle({
preprocessOptions: {
additionalData: (s: string, f: string) => {
expect(s).toBe(source)
expect(f).toBe(filename)
return `
@mixin square($size) {
width: $size;
height: $size;
}`
}
},
source,
filename,
id: '',
preprocessLang: 'scss'
})
expect(res.errors.length).toBe(0)
})
})