feat(compiler-sfc): support additionalData option in compileStyle when processing sass (#1952)
				
					
				
			This commit is contained in:
		
							parent
							
								
									890ca8aa34
								
							
						
					
					
						commit
						937735251c
					
				@ -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)
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user