Skip to content

Commit a8ade81

Browse files
authored
Merge pull request #393 from micheldenegri/sass-loader
fix: sass-loader switch to additionalData option from prependData
2 parents 38e628b + a92eaf1 commit a8ade81

File tree

5 files changed

+161
-64
lines changed

5 files changed

+161
-64
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
"dependencies": {
3232
"deepmerge": "^4.2.2",
3333
"fibers": "^4.0.3",
34-
"sass": "^1.26.5",
35-
"sass-loader": "^8.0.2",
34+
"sass": "^1.27.0",
35+
"sass-loader": "^10.0.3",
3636
"vuetify": "^2",
3737
"vuetify-loader": "^1.4.3"
3838
},

src/font.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ export default function setupFont (this: ModuleThis, options: FontOptions) {
2727
const userFontFamily = Array.isArray(options.family)
2828
? options.family.map(x => `'${x}'`).join(', ')
2929
: `'${options.family}'`
30-
sass.prependData = [`$body-font-family: ${userFontFamily}, sans-serif`, sass.prependData].join('\n')
30+
sass.additionalData = [`$body-font-family: ${userFontFamily}, sans-serif`, sass.additionalData].join('\n')
3131
}
3232

3333
// Add font-size custom variable
3434
if (options.size) {
35-
sass.prependData = [`$font-size-root: ${options.size}px`, sass.prependData].join('\n')
35+
sass.additionalData = [`$font-size-root: ${options.size}px`, sass.additionalData].join('\n')
3636
}
3737
}

src/sass.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ export default function setupSass (this: ModuleThis, customVariables: Options['c
2020
// Custom variables
2121
if (customVariables && customVariables.length > 0) {
2222
const sassImports = customVariables.map(path => `@import '${path}'`).join('\n')
23-
sass.prependData = [sass.prependData, sassImports].join('\n')
23+
sass.additionalData = [sass.additionalData, sassImports].join('\n')
2424
const scssImports = customVariables.map(path => `@import '${path}';`).join('\n')
25-
scss.prependData = [scss.prependData, scssImports].join('\n')
25+
scss.additionalData = [scss.additionalData, scssImports].join('\n')
2626
}
2727
}

test/module.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ describe('setupFont', () => {
6464
}
6565
})
6666

67-
const { prependData } = nuxt.options.build.loaders.sass
67+
const { additionalData } = nuxt.options.build.loaders.sass
6868

69-
expect(prependData).toContain("$body-font-family: 'Montserrat', sans-serif")
70-
expect(prependData).toContain('$font-size-root: 20px')
69+
expect(additionalData).toContain("$body-font-family: 'Montserrat', sans-serif")
70+
expect(additionalData).toContain('$font-size-root: 20px')
7171
})
7272

7373
test('with list of fonts', () => {
@@ -76,9 +76,9 @@ describe('setupFont', () => {
7676
size: 20
7777
})
7878

79-
const { prependData } = nuxt.options.build.loaders.sass
79+
const { additionalData } = nuxt.options.build.loaders.sass
8080

81-
expect(prependData).toContain("$body-font-family: 'Montserrat', 'Roboto', sans-serif")
81+
expect(additionalData).toContain("$body-font-family: 'Montserrat', 'Roboto', sans-serif")
8282
})
8383
})
8484

@@ -112,8 +112,8 @@ describe('setupSass', () => {
112112
test('customVariables', () => {
113113
setupSass(['/path/to/variables.scss'])
114114

115-
expect(nuxt.options.build.loaders.sass.prependData).toContain("@import '/path/to/variables.scss'")
116-
expect(nuxt.options.build.loaders.scss.prependData).toContain("@import '/path/to/variables.scss';")
115+
expect(nuxt.options.build.loaders.sass.additionalData).toContain("@import '/path/to/variables.scss'")
116+
expect(nuxt.options.build.loaders.scss.additionalData).toContain("@import '/path/to/variables.scss';")
117117
})
118118
})
119119

0 commit comments

Comments
 (0)