Skip to content

gethinode/netlify-plugin-dartsass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 = "@gethinode/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:

About

Install Dart Sass to enable the latest features of the Sass language for your Hugo site on Netlify

Resources

License

Stars

Watchers

Forks

Packages

No packages published