Angular 样式文件在角度视图中的正确位置

Angular 样式文件在角度视图中的正确位置,angular,Angular,我见过很多模板,它们将样式文件(*.css |*.scss)放在app模块下名为theme的文件夹中 为什么他们不将样式文件放在资产文件夹中 通常情况下,资产文件夹将用于静态文件(如图像)或将按原样使用的文件。没有什么真正说明您需要使用特定的文件夹结构来存储css文件。因此,使用主题文件夹的开发者可能会将其作为个人偏好使用,因为其中的css文件可能会为他们的应用程序提供通用的外观或感觉。他们可能正在使用库(如Angular material),该库使用主题为库中的组件提供全局样式。这些主题有助于

我见过很多模板,它们将样式文件(*.css |*.scss)放在app模块下名为theme的文件夹中


为什么他们不将样式文件放在资产文件夹中

通常情况下,资产文件夹将用于静态文件(如图像)或将按原样使用的文件。没有什么真正说明您需要使用特定的文件夹结构来存储css文件。因此,使用主题文件夹的开发者可能会将其作为个人偏好使用,因为其中的css文件可能会为他们的应用程序提供通用的外观或感觉。他们可能正在使用库(如Angular material),该库使用主题为库中的组件提供全局样式。这些主题有助于定义材质库中提供的组件的颜色和常规样式。Angular material允许您创建自定义主题来使用,而不是提供的默认主题。通常,我看到开发人员将自定义材质css文件存储在主题文件夹中

我不确定主题,但资产文件夹是样式的一个有点上下文辅助的地方。它通常用于存储媒体文件和字体。特定于组件的样式通常与模板和.ts文件放在同一目录中。共享样式可以放置在应用程序/样式级别,如下所示:


如果您看到angular.json文件,您会看到,在“标记”“样式”中,您会看到这个.css

你明白吗

"build": {
    "builder": "@angular-devkit/build-angular:browser",
    "options": {
            "outputPath": "dist/demo",
            "index": "src/index.html",
            "main": "src/main.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.app.json",
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ],
            "styles": [
              "src/styles.css"
              "themes/customTheme.css" //<---THIS line
            ],
            "scripts": []
          },
“构建”:{
“生成器”:“@angular devkit/build angular:browser”,
“选择”:{
“outputPath”:“dist/demo”,
“索引”:“src/index.html”,
“main”:“src/main.ts”,
“polyfills”:“src/polyfills.ts”,
“tsConfig”:“src/tsConfig.app.json”,
“资产”:[
“src/favicon.ico”,
“src/资产”
],
“风格”:[
“src/styles.css”
“主题/customTheme.css”//