【问题标题】:How to find css file of scss file in angular project如何在角度项目中找到scss文件的css文件
【发布时间】:2018-07-06 22:08:01
【问题描述】:

我已经使用以下命令在 VS Code 中创建了 Angular 项目。

ng new my-app --style=scss

关注这个github link

现在使用 angular-cli 创建的每个样式表的扩展名都是 .scss 而不是 .css

现在需要检查 Sass 是如何转换为 css 的,因为我是 Sass 的新手。我在设计中遇到了一些问题,因此查看 css 文件对我来说会很好。

我已经在那些存在 scss 文件的文件夹中进行了搜索,但我找不到 css 文件。请帮忙

更新

看这张图,当我使用cli创建组件时,它创建了.scss而不是css,所以我需要查找css文件。

【问题讨论】:

标签: css angular sass


【解决方案1】:

我已经能够找到一种方法来查看我编译的.scss 文件作为.css 文件。 在我从 Chrome 中检查时只看到原始的 .scss 文件之前。

诀窍是在angular.json 文件中设置一些标志,这样它就会告诉webpack(angular-cli 使用什么来构建应用程序)我希望.scss 文件作为.css 以及源映射文件:

./angular.json

{
  ...
  "projects": {
    "my-prject": { <-- or whatever your project is named
      "architect": {
        "configurations": {
          "production": { // <-- production is default, you might be working w/ custom configurations [development, test, w/e]
            ...
            "sourceMap": true, <-- will serve source maps w/ the file so you can view it in the browser easily
            "extractCss": true, <-- actually serve the .css files and not the .scss files
            ...
          }
        }
      }
    }
  }
}

更新后,重新启动开发服务器或重建您的应用程序 然后您可以进入 chrome 开发工具并查看找到 styles.css 文件(或您将文件名设置为的任何文件)并查看它:

【讨论】:

    【解决方案2】:

    当您编译和构建项目时,Angular 2 中的 Sass 总是在运行时转换为 Css。但是,如果您使用 Gulp 任务和监视等任何其他环境,则可以运行 'sass --watch input.scss output.css'

    【讨论】:

    • 我已经构建了项目,但在组件文件夹或 dist 文件夹中找不到。使用“css”在 Windows 资源管理器中搜索,但找不到扩展名为 .css 的单个文件。
    • 我已经注意到“我在设计中遇到了一些问题,因此查看 css 文件对我来说会很好”。因此,如果您有一些设计问题,我们总是可以检查您可能知道或其他人已经提到的元素。您需要做的就是在 chrome 等的元素检查中找到 sass 的哪个部分呈现了设计问题 css,一旦找到 css 选择器,只需在 sass 本身中覆盖该选择器。另一种解决方案可能只是为该特定区域创建css文件并像这样导入SASS。 @import '/public/css/bootstrap.css';
    【解决方案3】:

    正如人们已经提到的,css 是在运行时构建的。您仍然可以在 chrome 或 firefox 中使用检查来设置结果。

    【讨论】:

      【解决方案4】:

      当您发现有问题并且 Chrome Inspector 帮不上忙时,检查生成的 CSS 绝对是一项要求!所以这绝对是一个好问题,这就是我来这里的原因。

      总而言之,@y_vyshnevska 是对的,“您可能会在 head 末尾的脚本标签中发现您的 css 内联”,并且他还提供了一个深入的链接:https://blog.angularindepth.com/this-is-how-angular-cli-webpack-delivers-your-css-styles-to-the-client-d4adf15c4975 关于该主题。我把它放在这里以防你忽略它。

      【讨论】:

        【解决方案5】:

        看起来无法在运行时查看已编译的 css 文件。

        但是,您可以使用以下技巧:angular 使用 &lt;style&gt; 属性应用组件的样式。在元素检查器中找到你需要的那个(你可以使用ctrl (or cmd) + f在那里搜索。

        找到所需的样式表后,您会看到它已被截断。要查看全部内容,请单击样式元素并选择“存储为全局变量”。之后在控制台运行

        copy(Object.values(temp1.sheet.cssRules).map(r => r.cssText).join('\n'))
        

        这会将所有 css 复制到您的缓冲区

        【讨论】:

          【解决方案6】:

          当您执行 npm start 时,css 将被编译。所以你不必担心转换

          【讨论】:

          • 我需要找到css文件。我想回顾一下。 scss文件是否转换为css?如果是,那我在哪里可以找到它
          • 您可以在开发者控制台中看到转换后的文件。
          • 你能告诉我开发者控制台在哪里
          • 当您检查时,开发者控制台是 chrome。如果你真的想看到 css 文件的输出,你可以在 tsconfig.json 中配置路径
          猜你喜欢
          • 2020-08-20
          • 2020-10-26
          • 2017-12-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-18
          • 1970-01-01
          相关资源
          最近更新 更多