css - Angular2组件如何打包样式?

标签 css sass angular

<分区>

用 Angular 组件打包样式的推荐最佳做法是什么?在 Angular 2 之前,通常使用 sass/less 将组件/指令模块化,方法是将其样式保存在与 JavaScript 和 HTML 相同的文件夹中。但最后构建过程会扫除整个源代码并将所有 JavaScript 打包到一个文件中(例如 bundle.js),将所有 css 打包到一个文件中(例如 style.css)。换句话说,JS 和 CSS 即使在不同的源模块中,也被分开打包。这仍然是 Angular 2 或其他推荐的方式吗?

此外,如何解释全局样式/主题?例如,如果我使用一些 Material 设计库或 Bootstrap ,组件肯定会依赖于它们。有CSS依赖的概念吗?

最佳答案

您在 Angular 2 组件中使用的任何样式都可以来自您在 index.html 上引用的全局 css,它们可以按照您之前所做的相同方式进行打包。

每个组件的样式仅在您构建要导出给其他人以开始使用的组件时才有用。

即使您可以引用文件并将其添加到 bundler 中。

@Component({
    selector: "my-app",
    templateUrl: './app/app.component.html',
    styleUrls: ["./app/app.css"]    
})
export class AppComponent implements OnInit {
}

Great blog for Styling on Angular2

关于css - Angular2组件如何打包样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35190534/

相关文章:

vue.js - 从Vue.js中的某些路由中排除Bootstrap样式

css - 根据部署加载不同的 CSS

html - 用于循环文本的 PrimeNG 按钮。

angular - 使用其函数时 Typescript Map 抛出错误(mapobject.keys() 不是函数)

javascript - 模板中的更改不影响相关文件

css - 更改 Bootstrap 2.0.4 响应式导航栏宽度

html - 如何创建包含行列的无序列表

html - CSS 网格自动流 : dense not working

css - BEM:修饰符允许修改什么?

Azure 页面重新加载时出现 Angular 网站问题