LibSass
リソース
- libsass、Node-sass、Grunt-sassを使った超高速Sassコンパイル — Ben Frain著、2013年8月
LibSassはC/C++で実装されたSassで、さまざまな言語に簡単に統合できるように設計されています。しかし、時が経つにつれて、機能とCSS互換性においてDart Sassに遅れをとるようになりました。LibSassは現在非推奨です—新しいプロジェクトでは代わりにDart Sassを使用してください。
ラッパーラッパーへのパーマリンク
LibSassは単なるライブラリです。コードをローカルで実行する(つまり、スタイルシートをコンパイルする)には、実装者、つまり「ラッパー」が必要です。LibSassには他にも多くのラッパーがあります。独自のラッパーを作成することをお勧めします。LibSassの目的は、SassをRubyだけでなく、他の多くの言語にもたらすことです!
以下は、現在認識されているLibSassラッパーです。言語ごとに複数のラッパーが存在する場合があります。そのような場合は、最近更新されたラッパーを最初に配置しています。
⚠️ 注意!
LibSassは非推奨であるため、これらのラッパーのほとんどはEOL(End-of-Life)です。LibSassの最新のメンテナンスリリースでこれらを使用するには、手動でビルドする必要がある場合があります。
-
Sass C
SassC(わかりますか?)はCで書かれたラッパーです。
コンパイラをローカルマシンで実行するには、SassCをビルドする必要があります。SassCをビルドするには、LibSassソースのローカルコピーがあるか、システムにインストールされている必要があります。開発には、ソースバージョンを使用してください。次に、LibSassフォルダを指す環境変数を設定する必要があります。例えば、
export SASS_LIBSASS_PATH=/Users/hampton/path/libsass
実行ファイルはbinフォルダにあります。実行するには、次のようにしてみてください。
./bin/sassc [input file] > output.css
-
Crystal
sass.crは、Crystalプログラミング言語用のLibSassラッパーです。
-
Go
go-libsassは最も活発なGoLangラッパーです。gosassは別のLibSassラッパーです。
C6は、純粋なGoLangで書かれたSass 3.2互換の実装であり、Sassの拡張を目指しています。wellington/sassは、開発中の純粋なGo Sassレクサー、パーサー、およびコンパイラです。
-
Java
Javaラッパーは1つあります—jsass。Mavenのプラグインもあります—LibSass Mavenプラグイン。
-
JavaScript
sass.jsプロジェクトは、LibSassを純粋なJavaScriptとして利用できるようにします。ブラウザでテストする方法もあります。
-
Lua
Luaラッパーはlua-sassにあります。
-
.NET
LibSass Hostは定期的に更新されており、おそらく最良の選択肢です。libsass-netまたはNSassもありますが、しばらく更新されていません。
-
Node
node-sassプロジェクトは人気があり、メインのSass GitHubリポジトリに取り込まれました。パッケージページはこちらで、専用のTwitterアカウントで更新情報が提供されています。
-
Perl
CSS::Sassプロジェクトは定期的に更新されています。Text-Sass-XSプロジェクトもありますが、しばらく更新されていません。
-
PHP
SassPHPプロジェクトは、古いPHPバージョンの更新されたフォークです。
-
Python
libsass-pythonプロジェクトは定期的に更新されています。詳細は独自のウェブサイトにあります。
他の3つのPythonプロジェクト、python-scss、pylibsass、SassPythonは、しばらく更新されていません。
-
Ruby
LibSassは、sassc-rubyプロジェクトのためにRubyにも移植されています。
-
R
-
Rust
sass_rs
クレートはLibSassラッパーであり、定期的に更新されています。 -
Scala
唯一のScalaプロジェクトであるSass-Scalaは、数年間更新されていません。
LibSassについてLibSassについてのパーマリンク
このプロジェクトは、SassのオリジナルクリエーターであるHampton Lintorn-Catlinのアイデアです。Aaron Leungが主要開発者です。
