0

@import "mixinfile" を使用するだけで、すべてのプロジェクトでそのファイルをコピーするのではなく、任意のプロジェクトで使用するさまざまな mixin を含む scss ファイルを作成したいと考えています。Windows でフォルダーをパスに追加するのと似ています。どうやってやるの?

4

3 に答える 3

2

Compass は Sass フレームワークであり、多くの便利な関数と mixin を提供するだけでなく、独自の拡張機能を簡単に作成できます。拡張機能を gem としてバンドルする場合 (個人的にはそうすることが推奨されます)、ファイルシステムのどこに配置したかを覚えておく必要はありません。

http://compass-style.org/help/tutorials/extensions/

拡張機能が Ruby gem としてインストールされている場合 (Ruby について何も知らなくても簡単に実行できます)、config.rb ファイルに次のような行を追加するだけです。

require "extension-name"

そして、プロジェクト ディレクトリにスタイルシートのコピーがあるかのように、拡張機能内のすべてのスタイルシートにアクセスできるようになります。

@import "extension-name/widgets";

Compass の作成者は、ここに独自の拡張機能を作成する方法のスクリーンキャストを持っています (拡張機能から gem を作成する方法については説明しません)。

http://chriseppstein.github.com/blog/2010/08/01/building-a-personal-framework/

于 2013-01-28T13:23:25.853 に答える
1

Mac を使用している場合は、Codekit をプリコンパイラとして使用することをお勧めします。これにより、プロジェクトごとに独自のフレームワークをインポートする機会が提供されます。いい物。

そこで @import ステートメントを探します http://incident57.com/codekit/help.php

于 2013-01-28T13:46:15.003 に答える
0

mixin の名前が「example」だとしましょう。したがって、.scss ファイルに「@import example」と記述します。これを機能させるには、スタイルシート パスに「_example.scss」というファイルが必要です。

ここで、この mixin をプロジェクト間で共有したいとします。そのためには、lib を介して mixin をロードする必要があります。Rails について話している場合は、Rails エンジンを使用するのが最善の方法です (bourbon gem ソース コードを参照)。次に、gemfile に依存関係として追加します (git uri または他の種類のソースを使用できます)。

于 2013-01-28T12:00:16.263 に答える