を次のようにアンダースコアは、一般的に、それはdoesnのため、@import
EDであることとされたファイルを理解していますことを意味して
<pre>stylesheets/
|
|-- modules/ # Common modules
| |-- _all.scss # Include to get all modules
| |-- _utility.scss # Module name
| |-- _colors.scss # Etc...
| ...
|
|-- partials/ # Partials
| |-- _base.sass # imports for all mixins + global project variables
| |-- _buttons.scss # buttons
| |-- _figures.scss # figures
| |-- _grids.scss # grids
| |-- _typography.scss # typography
| |-- _reset.scss # reset
| ...
|
|-- vendor/ # CSS or Sass from other projects
| |-- _colorpicker.scss
| |-- _jquery.ui.core.scss
| ...
|
`-- main.scss # primary Sass file
</pre>
プライマリSASSファイルは次のようになりますスタンドアロンファイルとしてコンパイルする必要はありません(そしてこれはできません)。これは、ビルドシステムとあなたのお尻がどのようになっているかによって異なりますが最初にコンパイルされています。 the command lineからSASSを使用して
、あなたはファイルの以下のセット持っていると言う:style.scss
が含まれている場合があります
stylesheets/
_reset.scss
_fonts.scss
_header.scss
contact-page.scss
style.css
を:
@import 'reset.scss';
@import 'fonts.scss';
@import 'header.scss';
(SASSをインポートするときに、あなたがする必要はありません
コンパイル後、新しいstylesheets/
ディレクトリには、style.css
aのみが含まれますnd contact-page.css
およびstyle.scss
は、reset
,fonts
およびheader
のすべての内容を含むことになる。下線付きのファイルは単独ではコンパイルされません。
あなたはreset.scss
として_reset.scss
の名前を変更した場合、それはreset.css
にコンパイルしますが、あなたは同様にそれを輸入しているため、その内容もstyle.css
に含まれることになります。
so:ファイルを単独で必要とせず、@import
別のファイルに添付する場合は、ファイル名にアンダースコアを使用します。
私はそれがどのように違うのか分かりません。人々がSassを使用する前に、彼らはまだ彼らがstyle.css内のすべてのスタイルシートを "sass"と同じように "インポート"しますか? –
ネイティブCSSのインポートでは、実行時にインポートが実行されますが、これはパフォーマンスが低下します。 Sassインポートは、単一のcssファイルにコンパイルされます。 – essmahr