Skip to content

Commit

Permalink
feat(compiler-sfc): support additionalData option in compileStyle
Browse files Browse the repository at this point in the history
… when processing sass (#1952)
  • Loading branch information
satotake authored Sep 15, 2020
1 parent 890ca8a commit 9377352
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
22 changes: 22 additions & 0 deletions packages/compiler-sfc/__tests__/compileStyle.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -336,4 +336,26 @@ describe('SFC style preprocessors', () => {
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)
})
})
2 changes: 1 addition & 1 deletion packages/compiler-sfc/src/stylePreprocessors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ const scss: StylePreprocessor = (source, map, options, load = require) => {
const nodeSass = load('sass')
const finalOptions = {
...options,
data: source,
data: (options.additionalData || '') + source,
file: options.filename,
outFile: options.filename,
sourceMap: !!map
Expand Down

0 comments on commit 9377352

Please sign in to comment.