首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ng构建之后,组件样式会去哪里?

问在ng构建之后,组件样式会去哪里?
EN

Stack Overflow用户
提问于 2021-03-31 20:24:11
回答 1查看 310关注 0票数 0

更新到Angular 11引入了一个bug,我的一个CSS样式的不透明度从100%变成了1%。看起来构建过程是这样做的,就像我在本地运行我的应用程序而没有构建一样,样式是正确的。但是在构建之后,样式就改变了。

在运行ng build之后,我刚刚尝试在dist文件夹中的styles.css中查找样式,结果发现样式无处可见。我也检查过其他组件样式,但它们都不在styles.css中。但是,angular材质的所有样式都在那里。

如果我在浏览器中查看,并单击开发工具中的链接来查找更改过的样式所在的文件,它就会出现在我的索引文件头的一些<style>标记中。它们显然是从某个地方注入到index.html中的。

那么它在哪里呢?在运行ng build之后,应用程序组件的所有样式到底到哪里去了?

代码语言:javascript
复制
Angular: 11.2.4
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.1102.3
@angular-devkit/build-angular      0.1102.3
@angular-devkit/core               11.2.3
@angular-devkit/schematics         11.2.3
@angular/cdk                       11.2.3
@angular/cli                       11.2.3
@angular/material                  11.2.3
@angular/material-moment-adapter   11.2.3
@schematics/angular                11.2.3
@schematics/update                 0.1102.3
rxjs                               6.6.6
typescript                         4.1.5
EN

回答 1

Stack Overflow用户

发布于 2021-03-31 23:11:27

样式位于/dist文件夹中的ng build之后的main-es... .js文件中。如果您在运行已构建的应用程序时查看浏览器中的dom,您将在<head>中的一个<styles>标记中看到您的样式。

至于你的不透明度问题,我认为ng build可能会改变样式的顺序,所以你可以试着让它成为!important;或者如果你添加像div.my-style { ...这样的东西而不是.my-style { ...,它就会提升它的重要性。

如果您碰巧尝试使用百分比,也可能是css opacity的范围从0.0到1.0。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66887840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档