LibSass

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-scsspylibsassSassPythonは、しばらく更新されていません。

  • Ruby

    LibSassは、sassc-rubyプロジェクトのためにRubyにも移植されています。

  • R

    RSassパッケージは、LibSassをラップし、キャッシュとバンドル方法を追加しています。詳細ドキュメント

  • Rust

    sass_rsクレートはLibSassラッパーであり、定期的に更新されています。

  • Scala

    唯一のScalaプロジェクトであるSass-Scalaは、数年間更新されていません。

LibSassについてLibSassについてのパーマリンク

このプロジェクトは、SassのオリジナルクリエーターであるHampton Lintorn-Catlinのアイデアです。Aaron Leungが主要開発者です。

LibSass logo