DartSassBuilder-Tool 1.1.0

dotnet tool install --global DartSassBuilder-Tool --version 1.1.0                
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local DartSassBuilder-Tool --version 1.1.0                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=DartSassBuilder-Tool&version=1.1.0                
nuke :add-package DartSassBuilder-Tool --version 1.1.0                

DartSassBuilder

A dart-compiled version of LibSassBuilder, using DartSassHost

Build NuGet Package .NET Global Tool
Build Nuget .NET Tool

Nuget Package

DartSassBuilder NuGet package adds a build task to compile Sass files to .css. It's compatible with both MSBuild (VS) and dotnet build.

No configuration is required, it will compile the files implicitly on project build.

  • Optionally provide arguments (see Options below):

<PropertyGroup>
  
  <DartSassOutputStyle>compressed</DartSassOutputStyle>
  <DartSassOutputStyle Condition="'$(Configuration)' == 'Debug'">expanded</DartSassOutputStyle>
  
  <DartSassOutputLevel>verbose</DartSassOutputLevel>
  
  <DartSassMessageLevel>High</DartSassMessageLevel>
</PropertyGroup>
  • Or take control of what files to process

<PropertyGroup>
  
  <EnableDefaultSassItems>false</EnableDefaultSassItems>
</PropertyGroup>

<ItemGroup>
  
  <SassFile Include="Vendor/**/*.scss" />
  <SassFile Include="Styles/**/*.scss" Exclude="Styles/unused/**" />
</ItemGroup>
  • Or ignore all previous options (except for <DartSassMessageLevel>) and determine the arguments to the tool yourself

<PropertyGroup>
  
  <DartSassBuilderArgs>directory "$(MSBuildProjectDirectory)"</DartSassBuilderArgs>
  
  <DartSassMessageLevel>High</DartSassMessageLevel>
</PropertyGroup>

.NET Global Tool

Install:

dotnet tool install --global DartSassBuilder

Use:

dsb [optional-path] [options]
dsb help
dsb help directory
dsb help files

Generic options

-l, --level      Specify the level of output (silent, default, verbose)

--outputstyle    Specify the style of output (compressed, compact, nested, expanded)

Directory command (default)

Scans a directory recursively to generate .css files

-e, --exclude    (Default: bin obj logs node_modules) Specify explicit directories to exclude. Overrides the default.

--help           Display this help screen.

--version        Display version information.

value pos. 0     Directory in which to run. Defaults to current directory.

Example:

dsb directory
dsb directory sources/styles -e node_modules
dsb directory sources/styles -e node_modules -l verbose

Files in the following directories are excluded by default:

  • bin
  • obj
  • logs
  • node_modules

Files command (default)

Processes the files given on the commandline

--help           Display this help screen.

--version        Display version information.

value pos. 0     File(s) to process.

Example:

dsb files sources/style/a.scss sources/vendor/b.scss
dsb files sources/style/a.scss sources/vendor/b.scss -l verbose

Requirements

DartSassBuilder can be installed on any project, however the underlying build tool requires .NET 6 installed on the machine. (.NET 5 required with 0.1.x-beta)

Support

The support is largely dependant on DartSassHost

This tool contains the following supporting packages:

  • Microsoft.ClearScript.V8.Native.win-x64
  • Microsoft.ClearScript.V8.Native.win-x86
  • Microsoft.ClearScript.V8.Native.linux-x64
  • Microsoft.ClearScript.V8.Native.osx-x64
  • Microsoft.ClearScript.V8.Native.osx-arm64

Package as nuget package

./package.ps1 -PackageDir 'C:/LocalPackages' -Version '1.4.0.1'
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
1.1.0 3,342 2/25/2024
1.0.0 1,541 3/21/2023
0.4.0-beta 609 3/12/2023
0.3.0-beta 662 3/29/2022
0.2.2-beta 510 3/12/2022
0.2.1-beta 480 11/15/2021
0.2.0-beta 588 11/13/2021
0.1.3-beta 565 10/28/2021