2017-07-21 48 views
3

我們有一個核心模塊,用於定義組件以及繼承核心模塊(在單個應用程序中)的子模塊。子模塊包含從核心組件繼承的子組件。Angular 2/4:加載每個模塊的sass變量

核心模塊中的每個組件都通過sass導入導入變量。我希望子組件使用不同的不同sass變量,但不必重新定義所有css規則。

我該如何做到這一點?

注意:如果每個子模塊都在單獨的應用程序中,我找到了一個解決方案。使用.angular-cli.json中的「stylePreprocessorOptions」配置(定義每個應用程序),我可以使用文件名而不是文件相對路徑在覈心組件中導入變量。這樣,每個子組件都使用正確的變量文件,而無需做任何事情。但我不希望使用的幾個應用程序,因爲我們將不得不像他們一樣的40 ...

感謝

回答

0

如果你改變了現有的樣式在您的項目

ng set defaults.styleExt scss 

CLI的手柄其餘的。

創建每個組件時,它使用CLI創建時具有獨立的scss文件。你能解釋一下你的確切問題可能是顯示代碼結構嗎?

+0

我的項目已經在使用sass。我希望能夠更改模塊中所有組件的sass變量,而不必重新定義所有組件中的sass導入 – David

+0

導入時是否存在相對路徑問題? –

+0

https://github.com/angular/angular-cli/issues/5798 –