I have two question regarding scss
file imports in Angular6
component.scss
files after having imported it once in global src/sass/styles.scss
. Shouldn't importing it once be enough?SCSS
partials using import shortcut ~ ? All my partials are contained in src/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:
WEB-26512 '~' not work in sass editor when is point to src. Subtask of 1 issue (0 unresolved) WEB-17533 Support for webpack resolve.modulesDirectories. 34 13. Webpack lets you specify the project's root and then tilde (~) is used to import scss files relative to the root set in the webpack config file.
Fundamentally both rules do the same thing - load members inside another module. The main differences is how they handle members. @import makes everything globally accessible in the target file.
Answering my own question. It turns out both of these problems are "bug" in Angular 6.
Angular6
. Issue. Use ~src
instead to import scss.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With