feat(compiler-sfc): support additionalData option in compileStyle when processing sass (#1952)

This commit is contained in:
satotake 2020-09-15 09:53:06 +09:00 committed by GitHub
parent 890ca8aa34
commit 937735251c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 1 deletions

View File

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

View File

@ -24,7 +24,7 @@ const scss: StylePreprocessor = (source, map, options, load = require) => {
const nodeSass = load('sass') const nodeSass = load('sass')
const finalOptions = { const finalOptions = {
...options, ...options,
data: source, data: (options.additionalData || '') + source,
file: options.filename, file: options.filename,
outFile: options.filename, outFile: options.filename,
sourceMap: !!map sourceMap: !!map