4

私は周りを見回しており、問題がかなり拡散しているように見えますが、私の場合の解決策が見つかりません.

これらの指示に従って、最初の Compass Project をセットアップしました

私のフォルダープロジェクトはsass-testと呼ばれています

私は自分のcssファイルを持っています

  • screen.css
  • print.css
  • ie.css
  • config.rb

私のconfig.rb内部はこのように設定されています

http_path = "/"
css_dir = "stylesheet"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"

次に、sassフォルダーに次のものがあります:

  • screen.scss
  • print.scss
  • ie.scss

screen.scss ファイルにいくつかの変更を加えてから、ターミナルでこのコマンドを実行してコンパイルします

compass compile sass-test/sass/screen.scss

COMPASS が自動的に新しいフォルダーを生成することが起こります。

  • スタイルシート
  • テスト
  • sass .このフォルダーで Compass がコンパイルしますscreen.css

そこで screen.css をコンパイルしたくありませんが、既に screen.css ファイルが存在する sass-test 内にコンパイルしたいのです。

どうすればそれを達成できますか? この記事もすべてのコメントを読んで調べましたが、問題がわかりません。

また、Outputfolder を設定するliveReload プリプロセッサでコンパイルしようとしましたが、まだ「間違った」パスで screen.css をコンパイルしています。

sass-test で screen.css ファイルをコンパイルするように Compass に指示するにはどうすればよいですか?

印刷画面はこちらここに画像の説明を入力

ありがとう

4

4 に答える 4

2

css_dir = "stylesheet"config.rbのを変更して、コンパイルされたCSSファイルの移動先を指定する必要があります。あなたの場合、それはあなたがここでそれを望んでいるように聞こえます:

css_dir = "./"

おそらく相対URLも有効にする必要があります。

于 2013-01-19T12:41:02.077 に答える
1

OK、問題を整理しました。最初からプロジェクトを別の方法で呼び出します (ハイフンなし)。次に、LiveReload プリプロセッサによって出力フォルダーを設定し、scss ファイルを編集すると、内部の相対 css ファイルに直接コンパイルされます。スタイルシート フォルダ。このように、私はコマンドラインを使用しません

于 2013-01-20T16:52:59.343 に答える
1

compassプロジェクト構成ファイルで定義されているすべてのパスは現在のシェル パスに対して相対的であるため、プロジェクトのルートからコマンドを実行する必要がありsass-testます。

cd sass-test
compass compile sass/screen.scss

または、compass compileすべてのファイルをコンパイルするコマンドだけです。

于 2013-01-21T11:22:10.580 に答える