问题
I have two question regarding scss
file imports in Angular6
- Do I need to import my partials in all of my
component.scss
files after having imported it once in globalsrc/sass/styles.scss
. Shouldn't importing it once be enough? - How do I import
SCSS
partials using import shortcut ~ ? All my partials are contained insrc/sass
folder.
This is fine: @import '../sass/variables';//in app.component.scss
But this throws error: @import '~sass/variables'
:
ERROR in ./src/app/app.component.scss Module build failed: @import '~sass/variables'; ^ File to import not found or unreadable: ~sass/variables. in C:\Users\sandeepkumar.g\Desktop\nodebook\tdlr-this\src\app\app.component.scss (line 2, column 1)
`
angular.json:
"styles": [
...
"src/sass/styles.scss"
],
My folder structure:
回答1:
Answering my own question. It turns out both of these problems are "bug" in Angular 6.
- Yes, if you want to use any .scss file code in any component.scss, they have to be imported in that component.scss. Issue.
- ~ (Tilda) has stopped working since
Angular6
. Issue. Use~src
instead to import scss.
来源:https://stackoverflow.com/questions/51011228/scss-file-imports-using-tilde-is-not-working-in-angular-6