-
-
Notifications
You must be signed in to change notification settings - Fork 6.3k
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
Use the modern SASS compiler API #7116
Comments
I think we would be using sass.compileString instead since Related: #6734. |
FYI, I made a simple attempt to support SASS modern API #7170 |
This comment was marked as spam.
This comment was marked as spam.
@ygj @KaelWD @bluwy @sapphi-red You might already have seen this, but sass/sass#3247 was recently resolved and it seems like the speed improvements could be significant. Just as a friendly FYI 😄 |
Wanted to ref a non-breaking change for this ( #14689 ). If we allow both legacy and modern modes with a super-simple flag in the config, then it should be a point fix which would be great to get earlier, since it is both a performance and a functionality issue. |
Definitely, I forgot why I put the label. |
If I understand correctly, the blockers on upstream are all gone and just needs someone to implement it. |
Yes, and in some cases, this should be a fix instead of improvements, because the current api is already deprecated, and some new features could not be configured. For example, sass/dart-sass#2276 (comment) |
…77.7 + see: https://sass-lang.com/documentation/breaking-changes/mixed-decls/#example-mixed-declarations-opt-in-scss warning report: ```shell Deprecation Warning: Sass's behavior for declarations that appear after nested rules will be changing to match the behavior specified by CSS in an upcoming version. To keep the existing behavior, move the declaration above the nested rule. To opt into the new behavior, wrap the declaration in `& {}`. More info: https://sass-lang.com/d/mixed-decls ╷ 47 │ ┌ &.#{$css-prefix}formily-item-warning-help { 48 │ │ color: $form-warning-color; 49 │ │ } │ └─── nested rule ... │ 54 │ top: 100%; │ ^^^^^^^^^ declaration ╵ stdin 54:11 root stylesheet ``` ## issues - sass/dart-sass#2280 - vitejs/vite#7116
Clear and concise description of the problem
sass-loader v12.5 added an option to switch to
sass.compileAsync
instead of the oldsass.render
, allowing for use of the new Importer interface which supports@use
https://github.com/webpack-contrib/sass-loader#api
Suggested solution
Either switch to
compileAsync
(breaking change though) or add a similar option as the webpack plugin for people who need the new API.Alternative
No response
Additional context
Related: #3180
Validations
The text was updated successfully, but these errors were encountered: