問題タブ [libsass]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sass - Sass が @import ステートメントを解決するために使用するアルゴリズムは何ですか?
Node.js が呼び出しを解決するために使用するアルゴリズムは、疑似コードrequire()
で非常に明確に文書化されています。
@import
Sassの声明にも同じことが必要です。
インポート ファイルと同じディレクトリ、および構成された「ロード パス」のいずれかとの相対的なディレクトリで、拡張子およびを含むベース名および@import 'foo'
のさまざまな組み合わせが試行されることはわかっています...しかし、これらはどのような順序で試行されますか。を満たすことができるファイルが複数ある場合は、 ?が優先されます。またはで開始すると、ロード パスを試行するかどうかに影響しますか? 私がカバーしていない他のことはありますか?ファイルはどうですか?foo
_foo
.scss
.sass
@import
./
../
.css
このガイドは、「Sass は賢く、あなたに代わって解決してくれるでしょう」以上のことは何も述べていません。リファレンス ドキュメントでは詳細が説明されていますが、解決手順についてはまだ詳しく説明されていません。
疑似コードで、使用する正確なアルゴリズムを誰でも提供できますか?
ruby-on-rails - sassc-rails アセットの変更がコンパイルされない
sass-rails
からに変換しようとしていsassc-rails
ます。を使用してrails 4.2.2
います。
sassc-rails を使用すると、サーバーを停止して再起動しても、scss ファイルへの変更がビューに反映されません (オフにしましたspring
)。サーバーを停止して を実行するrm -r tmp/cache/assets
と、変更が反映されます。
サーバーを再起動sass-rails
する前に、正常に動作するようにする必要がありますが、元に戻すと正常に動作します。rm -r tmp/cache/assets
これを修正するにはどうすればよいですか?
node.js - 「エラー: `libsass`バインディングが見つかりませんでした...」nodejs 4.2.4 ltsではありますが、dockerを使用した5.4.1ではありません
sassを使用してexpressjsでnodejs 4.2.4を使用してdockerコンテナーをセットアップしています。
私の Dockerfile:
Express.js プロジェクトは、ジェネレーターを使用して生成されました
これにより、この package.json を使用してスケルトン プロジェクトが生成されます。
これをノード 4.2.4 の Mac で実行すると正常に動作しますが、docker コンテナー内で実行すると次のエラーが発生します。
ただし、docker イメージを 5.4.1-wheezy から拡張すると、正常に動作します。libsass と node ( here、here、およびhere ) にはかなりの問題があるようです。上記の Dockerfile にまだいくつか残っているこれらのリンクのすべての提案を試しましたが、どれも効果がありませんでした。ある意味では、クリーン ノード インストールから来た場合に node-sass を再構築する必要があることも、私には意味がありません。助言がありますか?
sass - スタイル名としての SASS 変数
スタイル名内でSASS変数を使用することは可能ですか? はいの場合、構文は何ですか?
私は次のことを試しました:
と
運がない。
参考までに、私は lib-sass を使用していますが、スローされるエラーは次のとおりです。Unknown word
build - Docker コンテナーで libsass をコンパイルする
したがって、次の Dockerfile があります。
libsass
この要点に基づい
て構築しようとしています: https://gist.github.com/edouard-lopez/503d40a5c1a49cf8ae87
ただし、docker でビルドしようとすると、次のエラーが発生します。
ソースからのコンパイルについてはよく知らないので、解決策があれば教えてください。
sass - Webpack と sass ローダーを使用して NODE_ENV パラメータを sass ファイルに挿入することは可能ですか?
私は NODE_ENV を sass ファイルに挿入しようとしているので、dev/prod env に対して異なる出力を持つことができ、その中にそのような条件を持つ sass 関数を持つことができます:
@if (NODE_ENV == 'prod') {}
私のwebpack.configは次のようになります:
ローダーにデータ パラメータを渡そうとしましたが、うまくいきませんでした。どんな助けにも感謝します!