@gethinode/netlify-plugin-dartsass
v0.3.0
Published
Install Dart Sass to enable the latest features of the Sass language for your Hugo site
Downloads
4,775
Readme
Netlify Build Plugin: Install Dart Sass
This plugin installs Dart Sass to enable the latest features of the Sass language for your Hugo deployments. It is a convenience plugin that ensures the correct binary is available within all build contexts of Netlify.
Usage
For file-based installation, add the following lines to your netlify.toml
file:
[build.environment]
# see index.js for default value
DART_SASS_VERSION = "1.71.1"
[[plugins]]
package = "netlify-plugin-dartsass"
Note: The [[plugins]]
line is required for each plugin, even if you have other plugins in your netlify.toml
file already.
To complete file-based installation, from your project's base directory, use npm, yarn, or any other Node.js package manager to add the plugin to devDependencies
in package.json
.
npm install -D @gethinode/netlify-plugin-dartsass
How it works
This plugin prepends an installation script prior to your regular Netlify build command. This ensures the Dart Sass binary compatible with Hugo is installed in Netlify's runner. You could simply add these installation steps to your build file manually, however, you would have to do so for each build context. By enabling this plugin, the binary is available to all build contexts, which include production deploys, deploy previews, and branch deploys.
The following installation script is prepended to your current build command, where ${version}
is obtained from your build environment (DART_SASS_VERSION
):
curl -LJO https://github.com/sass/dart-sass/releases/download/${version}/dart-sass-${version}-linux-x64.tar.gz && \
tar -xf dart-sass-${version}-linux-x64.tar.gz && \
rm dart-sass-${version}-linux-x64.tar.gz && \
export PATH=/opt/build/repo/dart-sass:$PATH`
Credits
This plugin is inspired by the following instructions and repositories:
- Dart Sass installation instructions for Netlify by Joe Mooring / Hugo team
- netlify-plugin-hugo-cache-resources by Cassius de Leeuwe