4

cssとしてsttylesheetsディレクトリにコンパイルされているsrcディレクトリのscssファイルでコンパスプロジェクトを実行しています。これで問題なく、sass @import コマンドを問題なく使用できます。

ただし、sass パーシャルを少し整理して、src ディレクトリ内の関連するフォルダーに配置したいと考えています。ただし、これを実行しようとすると、@import コマンドが失敗します。

これを行う方法はありますか?

更新:コンパスのドキュメントで add_import_path を構成ファイルに追加できることがわかりましたが、これも機能しません。ディレクトリへのフルパスとプロジェクトへの相対パスを試しましたが、何も起こりません。

誰か助けてください、こんなに難しいことはありません!

4

5 に答える 5

0

それで、私は物事を間違った方向に進めていたことが判明しました。コンパスで何かをする前に、効率的にフォルダー構造を整理しようとしていました。最初にコンパスを設定してプロジェクトを監視し、次にフォルダー構造を作成する必要があることに気付きました。そうすれば、フォルダー構造は、ソースフォルダーだけでなく、スタイルシートまたは CSS フォルダーに複製されます。今、すべてが正常に機能しています!

于 2011-03-03T23:56:05.560 に答える
0

同様の問題がありました。それは私にとって非常に愚かでした-しかし、プログラミングのほとんどの問題はそうです。私の問題は、次のように、スタンドアロン用にすべてを正しくセットアップしましたが、次のとおりです。

https://github.com/twbs/bootstrap-sass

次のようなサブフォルダー構造を使用していました。

project
-- stylesheets
-- bootstrap
-- sass
---- main.scss
------- subfolder1
----------- partial.scss
------- subfolder2
----------- partial2.scss

そして、私の main.scss では、次のように @import を正しく使用しました。

@import "subfolder1/partial.scss"

問題は次のとおりです。 コンパスは、ファイル名がアンダースコアで始まる場合にのみパーシャルを正しく認識します!

ファイルの名前を _partial1.scss および _partial2.scss に変更すると、すべて問題なく動作しました。

于 2015-08-05T06:15:03.727 に答える
0

私も同じ問題を抱えていました。実際、私は rails + sprockets プロジェクトからスタンドアロン プロジェクトに移行されました。

理由はわかりませんが、Compass はscreen.css.scss. すべてのファイルの名前を に変更するscreen.scssと、すべてのパーシャルが期待どおりに機能しました。

于 2012-05-08T08:16:58.707 に答える
0

たとえば、パーシャルを src/partials ディレクトリに配置した場合は、@import "partials/name"in sass/scss ファイルを使用してインポートします。

于 2011-02-06T12:53:53.917 に答える
0

コンパス/sassを使用していたwebby静的プロジェクトでは、sassインポートを取得するために使用するベースsassパスを明示的に設定する必要があることがわかりました(インポートを除くすべてが機能しました)。

したがって、コンパス構成ブロックで次のようなことをすることになりました: config.sass_dir = File.join('content', 'css')

これは、デフォルトのsassパス以外のものを使用しているためだと思います。そのため、@importすると、実際のパスではなくデフォルトのパス内で検索されました。

それが役立つことを願っています。

于 2011-02-17T14:32:15.960 に答える