File tree 2 files changed +21
-2
lines changed
2 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -257,10 +257,29 @@ describe('js-to-styles-vars-loader', () => {
257
257
expect ( operator . getPreprocessorType ( { resource : '/path/to/resource.sass' } ) ) . toEqual ( 'sass' ) ;
258
258
} ) ;
259
259
260
+ it ( 'should recognise sass resource in vue inline style' , ( ) => {
261
+ expect ( operator . getPreprocessorType ( { resource : '/path/to/resource.vue?vue&type=style&index=0&id=2964abc9&scoped=true&lang=scss&' } ) ) . toEqual ( 'sass' ) ;
262
+ expect ( operator . getPreprocessorType ( { resource : '/path/to/resource.vue?vue&type=style&index=0&id=2964abc9&scoped=true&lang=sass&' } ) ) . toEqual ( 'sass' ) ;
263
+ } ) ;
264
+
265
+ it ( 'should recognise sass resource in vue external style' , ( ) => {
266
+ expect ( operator . getPreprocessorType ( { resource : '/path/to/resource.scss?vue&type=style&index=0&id=0e4a89e8&scoped=true&lang=css&' } ) ) . toEqual ( 'sass' ) ;
267
+ expect ( operator . getPreprocessorType ( { resource : '/path/to/resource.sass?vue&type=style&index=0&id=0e4a89e8&scoped=true&lang=css&' } ) ) . toEqual ( 'sass' ) ;
268
+ } ) ;
269
+
260
270
it ( 'should recognise less resource' , ( ) => {
261
271
expect ( operator . getPreprocessorType ( { resource : '/path/to/resource.less' } ) ) . toEqual ( 'less' ) ;
262
272
} ) ;
263
273
274
+
275
+ it ( 'should recognise sass resource in less inline style' , ( ) => {
276
+ expect ( operator . getPreprocessorType ( { resource : '/path/to/resource.vue?vue&type=style&index=0&id=2964abc9&scoped=true&lang=less&' } ) ) . toEqual ( 'less' ) ;
277
+ } ) ;
278
+
279
+ it ( 'should recognise sass resource in less external style' , ( ) => {
280
+ expect ( operator . getPreprocessorType ( { resource : '/path/to/resource.less?vue&type=style&index=0&id=0e4a89e8&scoped=true&lang=css&' } ) ) . toEqual ( 'less' ) ;
281
+ } ) ;
282
+
264
283
it ( 'throw error if proprocessor type is unknown' , ( ) => {
265
284
const caller = ( ) => {
266
285
operator . getPreprocessorType ( { resource : 'unknown.extension' } ) ;
Original file line number Diff line number Diff line change @@ -109,11 +109,11 @@ const operator = {
109
109
const preProcs = [
110
110
{
111
111
type : 'sass' ,
112
- reg : / \. s c s s $ | \. s a s s $ | \. v u e \? .* ?l a n g = s c s s | \. v u e \? .* ?l a n g = s a s s /
112
+ reg : / \. s c s s ( \? v u e . ? | $ ) | \. s a s s ( \? v u e . ? | $ ) | \. v u e \? .* ?l a n g = s c s s | \. v u e \? .* ?l a n g = s a s s /
113
113
} ,
114
114
{
115
115
type : 'less' ,
116
- reg : / \. l e s s $ | \. v u e \? .* ?l a n g = l e s s /
116
+ reg : / \. l e s s ( \? v u e . ? | $ ) | \. v u e \? .* ?l a n g = l e s s /
117
117
}
118
118
] ;
119
119
You can’t perform that action at this time.
0 commit comments