0

css 出力ファイルを config.rb ファイルからメイン ディレクトリのルート レベルに設定し、「style.css」という名前を付けようとしています。私が抱えている問題は、次のように config.rb にすべてのファイルパスを設定すると、すべて正常に動作することです。

http_path = "/"
css_dir = "assets/css"
sass_dir = "assets/sass"
images_dir = "assets/images"
javascripts_dir = "assets/js"
fonts_dir = "assets/fonts"
output_style = :compressed
environment = :development

しかし、私は多くの WordPress Web サイトをローカルで開発しているためcss_dir = "assets/css"、メイン ディレクトリのルートに設定し、style.css という名前を付ける必要があります。壊れてルートにcss_dir = "/"出力されないようなことをしようとすると。style.css

これをどのように行うかについての提案をお願いします。これにより、展開時に出力を assets/css/style.css からルートレベルに手動で移動する現在の方法に固執する必要がなくなります (これは私の以前の解決策でした)。 . これは私の効率やワークフローにとって画期的なものではありませんが、非常にシンプルであり、オプションであるべきだと思われるので、コミュニティに尋ねなければなりません.

ここでChris Coyierの提案も試してみましたが、うまくいかなかったようですhttp://css-tricks.com/compass-compiling-and-wordpress-themes/

4

1 に答える 1

0

たぶんこれが役立ちます:

http_pathinを設定するconfig.rbと、現在のディレクトリへのパスが何であるかが Compass に通知されます。絶対パスがオンになっており、Compass URL ヘルパーを使用している場合にのみ、実際に使用されます。Compass は、「実際の」プロジェクト ルートが何であるかを認識していません (たとえば、WordPress や Drupal などの PHP CMS の場合)。

次のドキュメント構造を見てみましょう。

project_root
- foo
-- bar
--- baz

bazテーマフォルダーになります。

assets/cssCSS のコンパイルに関して言えば、本番ビルド用にのみ CSS ディレクトリを変更して開発用に保持したいのか、それとも単にディレクトリを変更したいのか、あなたが何を求めているのか完全にはわかりません。いずれにせよ、私はあなたをカバーしました。これらの両方について、CSS を生成したい Compass ルート ディレクトリの外側がproject_root

プロダクション ビルドのみの CSS ディレクトリ パスの変更

css_dir = (environment == :development) ? 'assets/css' : '../../../'CSS をassets/css開発ビルド中 ( compass compile/ compass watch) およびproject_root本番ビルド中 ( ) にコンパイルするように設定しますcompass compile -e production --force。ここで重要なのは、テーマ ディレクトリの外にファイルを配置するために、Unix スタイルのディレクトリ変更を使用していることです。

すべてのコンパイルの CSS ディレクトリ パスを変更する

css_dir = "../../../" and simply runCompass watch /compass compile` を通常どおりに設定します。

いずれにせよ、Compass にファイル名を書き換えさせないでください。Sass ファイルに名前を付けるstyle.scss

于 2013-08-19T14:33:56.843 に答える