1

scss 以下のファイル (どちらの言語でも構いません) を別のディレクトリからインポートできるようにしたいと考えています。ディレクトリは私のコンピューターでは次のとおりです。

apps/myapp/includes/css/

&

framework/2.3/lib/framework/2.3/css

.scss または .less ファイルの相対パスを避けてインポートしようとしています。@importscss以下のファイルで相対パス参照を使用せずにファイルをパッケージ化するプログラムまたは方法を見つけようとしています。そのようなものはありますか、それとも別のファイル構造を考える必要がありますか? ファイル構造の全体的なポイントは、各アプリ内にすべてのファイルを保持するのではなく、ライブラリの参照ポイントがある各アプリまたは Web サイト用です。

4

2 に答える 2

4

Compass for Sass は、ライブラリを拡張機能にバンドルして簡単に再利用できるようにする機能を提供します。彼らのサイトには、拡張機能を構築する方法に関するチュートリアルがあります: http://compass-style.org/help/tutorials/extensions/

プロジェクトで拡張機能を使用することは、作成するよりもはるかに簡単です。

プロジェクトの config.rb に拡張機能への参照を追加します。

require 'myextension'

Sass ファイルの推奨命名規則に従っている場合は、次のように任意の Sass ファイルにインポートできます。

@import 'myextension';
@import 'myextension/specific/file';

既存の Compass 拡張機能の一部:

于 2013-04-11T15:41:48.470 に答える
0

Codekit for Mac には、フレームワークと呼ばれる機能があります。

ドライブにファイルのコピーを 1 つだけ保持し、ファイル パスを気にすることなく、多くのプロジェクトで簡単に使用できます。すべての新しいサイトにファイルをコピーする必要はもうありません。

ただし、Compass を使用している場合 (Codekit を使用している場合でも)、cimmanon のアドバイスに従い、 Compass extensionsを使用する必要があります。これが私が推奨する解決策です。

于 2013-04-11T15:15:33.390 に答える