私はAngular-Cliでしたいと思うようにスタイルを動かすことに非常に不満を抱いています。私はあなたがそれをどのように構造化すると予想されているのか分かりません。Angular-Cli - scssを構造化するには?
これは、私はアプリ全体を通して必要なすべてのファイルをインポートしている私のmain.scss
ファイル内
- styles
-- components
--- buttons.scss
-- partials
--- mixins.scss
--- variables.scss
-- main.scss
-- styles.scss (default file)
私のスタイルフォルダです。
@import './components/buttons.scss';
@import './partials/variables.scss';
@import './partials/mixins.scss';
と私のapp.component.ts
で、
@Component({
selector: 'app-root',
templateUrl: './app.html',
styleUrls: [ '../styles/main.scss' ],
})
私はアプリをロードする際にすべてが動作します。すばらしいです! 次に、新しいコンポーネントheader.component.ts
を追加し、header.scss
を自分のスタイルフォルダに追加します。 header.component.ts
で
-styles
-- header
--- header.scss
Iは、スタイルシートを設定
@Component({
selector: 'app-header',
templateUrl: './header.html',
styleUrls: [ '../styles/header/header.scss' ],
})
私はapp.html
内部このヘッダを使用します。 header.scssが/partials/variables.scss
の変数を参照したため
<div>
<app-header></app-header>
</div>
は今私のブラウザが不足している変数に対するエラーのすべての種類を投げています。
ただし、variables.scssがインポートされ、main.scssがロードされていません。header.component.tsがロードされるまでに既に読み込まれていますか?私はそれがどのように動作するのか理解していない!
私がやりたいことは、最初にvariables.scss, mixins.scss, buttons.scss
をロードし、変数とミックスインを使用することができます。それ、どうやったら出来るの?
編集: すべてのコンポーネントにvariables.scss, mixins.scss, buttons.scss
をインポートする必要がありますか?
だから、あなたがなど任意のCSS-ローダー、SASS-ローダーを使用していない理由はあなたを与えることができますどの 実際のCSSファイル。 – Jai
ブラウザは 'scss'を理解していないので、ブラウザに' css'ファイルを提供する必要があります。 –
@Jaiこんにちは。返信ありがとうございます。私は実際にこれに非常に新しいです。私はSass-Loaderの使い方に慣れていません。あなたが気にしないなら、それが何であるか教えてください。 – user3607282