告诉 Angular 服务 `styles.css` 而不是 `styles.scss`

Telling Angular to serve `styles.css` instead of `styles.scss`

在此 web container stackblitz demo 中,如果我们单击 Chrome 开发人员工具中呈现的按钮元素,我们可以看到生成的 styles.css.

这是截图。

当我尝试在 Angular CLI 项目中做同样的事情时,Angular 将提供 styles.scss 文件,而不是 styles.css.

这是截图。

在处理基于本地 CLI 的项目时,有没有办法告诉 Angular 服务 styles.css 而不是 styles.scss

一些想法:

  1. 当您生成项目时;你可以告诉它使用 CSS 而不是 SCSS。可能有一种方法可以在 Angular.json.
  2. 中将项目从 SCSS 切换到 CSS
  3. 如果您创建并部署生产版本;它不应包括源映射;因此,您可能会在开发人员工具中看到 CSS 个文件。

边缘

当您在 Edge 中的开发工具的样式选项卡中单击它打开 styles.scss 时,您可以 select 您想要的格式在它呈现给您的样式表上方的选项卡中。我看不到它,您可以单击 >> 箭头以在下拉列表中显示该选项。

但是,您只会在那里看到全局样式不是组件样式。

点击右边的styles.scss:

Select 您喜欢在选项卡中显示的任何内容:

Chrome

转到 devtools 设置并禁用 CSS sourcemaps。 (第二列,最后一个复选标记旁边。)

现在您只会在样式选项卡的右侧看到 styles.css。

如果我理解正确,您正试图根据您的配置提供不同的样式表 运行。

您可以通过 angular.json 配置文件配置要包含在 Angular 构建中的全局样式表:

https://angular.io/guide/workspace-config#styles-and-scripts-configuration

您可以通过在本地为 运行ning 您的项目创建配置并将 .scss 文件替换为 .css 文件来实现此目的。