Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compilation error from loader whenever there are @use rules in .scss files #48

Open
mareszhar opened this issue Nov 2, 2021 · 1 comment

Comments

@mareszhar
Copy link

mareszhar commented Nov 2, 2021

Whenever I have an @use rule inside a .scss file, I get this error on compilation:

Error: @use rules must be written before any other rules.

My guess here is that the style-resources-loader is either:

  • a) Using @import rules to prepend my files with the automatic imports I defined. Or:
  • b) It's injecting the content of those files after my @use imports.

Either a) or b) would result in the error I'm seeing.

So, is it possible to configure the loader to use @use instead of @import to prepend my files with the .scss imports I specified? Or, alternatively, can I configure the loader to 'hoist' my @use rules so that the automatically injected content is placed only below them?

Thank you in advance for any help.

@CaiWenlie
Copy link

since sass use @use instead of @import, you can't prepend sass variables simply. you need write another file and import variables by @use.
e.g.
base.scss

@use '@/styles/vars.scss' as *;

note: you must use absolute path.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants