如何在angular-cli项目中使用全局scss文件

Phi*_*ecz 5 sass angular-cli angular

我是Angular 4和Angular-CLI的新手.我找不到任何解决方案如何为整个应用程序使用root scss/css文件.因此,我的问题是,如何在项目中使用全局scss文件?

Chr*_*odz 9

styles文件夹中创建一个文件src夹,然后您可以将其中的所有内容导入到styles.scsssrc文件夹中.这是我的看法:

// Vendors
@import './styles/vendors/_exports';

// Utils
@import './styles/utils/_exports';

// Globals
@import './styles/globals/_exports';

// Partials
@import './styles/partials/_exports';

// Components
@import './styles/components/_exports';
Run Code Online (Sandbox Code Playgroud)

每个_exports文件都导入特定文件夹中的所有文件,以便更容易将其导入styles.scss文件.

我希望这有帮助.

编辑:

正如在评论中指出,确保styles.scss被加入到styles了在angular-cli.json文件或将无法正常工作.


T04*_*435 7

您将需要向您添加以下代码angular-cli.json (A6 +上的angular.json

"stylePreprocessorOptions": {
    "includePaths": [
      "../src/assets/scss/base"
    ]
  },
Run Code Online (Sandbox Code Playgroud)

base包含您想要的文件的文件夹在哪里@import

那你就可以

// BEFORE
@import '../../100TIMES/variables';
// NOW
@import 'variables'; // src/assets/scss/base/_variables.scss
Run Code Online (Sandbox Code Playgroud)

谢谢。

注意:您需要重建项目以重新加载 angular-cli.json (A6 +上的angular.json