css - 制作 Angular 内联全局样式

标签 css angular angular-cli

如何配置 Angular 2 以将全局样式内联/注入(inject)到 <style> 中在 <head> 中标记?

正在运行 ng new site然后 ng serve --prod提供带有 <link href="styles.x.bundle.css" rel="stylesheet"/> 的页面在 <head> 中标记.未内联。

如果我使用 ng serve --prod --extract-css=false然后将样式打包到 styles.x.bundle.js 中通过 <script> 加载的文件标签在最后。仍未内联。

但我希望将 CSS 直接内联/注入(inject)到 <head> 中.


编辑:注意我仍然想维护一个单独的样式文件(所以我可以选择使用 SASS)。

最佳答案

在修改了一些构建配置之后,通过执行以下操作设法解决此问题:

  1. angular.json 的生产构建配置中将 extractCss 值设置为 false

,只需运行以下命令:

ng config "projects.site.architect.build.configurations.production.extractCss" false

然后使用生产标志服务

ng s --prod

我只使用以下文件对此进行了测试:src/app/styles.css,所以不确定这是否会将所有样式输出为内联...

但是根据 OP,这些全局样式是内联的

关于css - 制作 Angular 内联全局样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49435179/

相关文章:

php - WordPress 排队脚本和样式

css - 我需要帮助让我的内容 div 容器环绕两个内部 div!

javascript - 表格单元格内的 Bootstrap 日期选择器未正确显示

angular - 如何使用 Angular 拖放从放置部分删除预览显示?

angular - 在 Angular 2+ 的 ngx-bootstrap Typeahead 中绑定(bind)对象而不是字符串

javascript - 使用find typescript方法返回 Angular 4中的值

angular - ng serve 和 ng build [Angular 5] 的 cli 配置中的不同 Assets

angular-cli - Angular Cli 支持内联模板和 css

angular - 如何在 Angular CLI 应用程序中禁用 CSS 中的 URL 解析

HTML5 视频在 CSS 动画播放时停止