Skip to content

Swap Node Sass (deprecated) for Dart Sass#73

Open
notlee wants to merge 1 commit into
amercier:masterfrom
notlee:dart-sass
Open

Swap Node Sass (deprecated) for Dart Sass#73
notlee wants to merge 1 commit into
amercier:masterfrom
notlee:dart-sass

Conversation

@notlee

@notlee notlee commented Feb 8, 2021

Copy link
Copy Markdown

Hi 👋 thanks for your work on karma-scss-preprocessor! Would you be open to a pull request which switches from node-sass (deprecated) to dart-sass?

node-sass: https://www.npmjs.com/package/node-sass
dart-sass: https://www.npmjs.com/package/sass

Dart Sass supports a JavaScript API that's fully compatible with Node
Sass, with a few exceptions:

  • no precision option
  • no sourceComments option
  • the outputStyle option is limited to "expanded" and "compressed"

So while this is a breaking change, it would be possible to support
both Node Sass (deprecated) and Dart Sass by adding a new parameter
to karma-scss-preprocessor which accepts a Sass implementation.
Since Node Sass is deprecated however it may be better to switch
without adding a new option.

node-sass: https://www.npmjs.com/package/node-sass
dart-sass: https://www.npmjs.com/package/sass

Dart Sass supports a JavaScript API that's fully compatible with Node
Sass, with a few exceptions:
- no `precision` option
- no `sourceComments` option
- the `outputStyle` option is limited to "expanded" and "compressed"
So while this is a breaking change, it would be possible to support
both Node Sass (deprecated) and Dart Sass by adding a new parameter
to `karma-scss-preprocessor` which accepts a Sass implementation.
Since Node Sass is deprecated however it may be better to switch
without adding a new option.
notlee added a commit to Financial-Times/origami-build-tools that referenced this pull request Feb 8, 2021
Karma is currently using node-sass which may cause errors when
running `npm test` if the component under test relied on dart
sass features (e.g. relies on `_index.scss` to resolve imports)

Currently relies on an embeded, modified version of
`karma-scss-preprocessor`. There is an upstream PR which we
may be able to switch to if it's accepted:
amercier/karma-scss-preprocessor#73
notlee added a commit to Financial-Times/origami-build-tools that referenced this pull request Feb 8, 2021
Karma is currently using node-sass which may cause errors when
running `npm test` if the component under test relied on dart
sass features (e.g. relies on `_index.scss` to resolve imports)

Currently relies on an embeded, modified version of
`karma-scss-preprocessor`. There is an upstream PR which we
may be able to switch to if it's accepted:
amercier/karma-scss-preprocessor#73
notlee added a commit to Financial-Times/origami-build-tools that referenced this pull request Feb 8, 2021
Karma is currently using node-sass which may cause errors when
running `npm test` if the component under test relied on dart
sass features (e.g. relies on `_index.scss` to resolve imports)

Currently relies on an embedded, modified version of
`karma-scss-preprocessor`. There is an upstream PR which we
may be able to switch to if it's accepted:
amercier/karma-scss-preprocessor#73
notlee added a commit to Financial-Times/origami-build-tools that referenced this pull request Feb 8, 2021
Karma is currently using node-sass which may cause errors when
running `npm test` if the component under test relied on dart
sass features (e.g. relies on `_index.scss` to resolve imports)

Currently relies on an embedded, modified version of
`karma-scss-preprocessor`. There is an upstream PR which we
may be able to switch to if it's accepted:
amercier/karma-scss-preprocessor#73
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

Successfully merging this pull request may close these issues.

1 participant