【发布时间】:2017-11-26 15:30:24
【问题描述】:
我正在尝试设置一个架构,以便在我的 angular 4 项目中使用SCSS,而不是普通的CSS。到目前为止,我一直遵循 Angular Style guide 将 CSS 安排在与组件 ts 文件相邻的位置,每个组件都有一个单独的目录,就像遵循功能优先的方法一样。
由于现在我开始使用SCSS,我简单地将我的CSS 文件替换为SCSS 文件。但我不明白,我应该把我的_variables.scss、_mixins.scss 和常见的styles.scss 文件放在哪里,这样变量总是最先加载,这样变量依赖关系就可以在@987654333 中解决@ 文件。
我正在使用 webpack 编译我的 SCSS 文件。
webpack.config.js
module: {
rules: [
{
test: /\.ts$/,
loaders: ['awesome-typescript-loader', 'angular2-template-loader']
},
{
test: /\.html$/,
loader: 'html-loader'
},
{
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
loader: 'file-loader?name=assets/[name].[ext]'
},
{
test: /\.scss$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" },
{ loader: "sass-loader" }
]
}
]}
由于我不太擅长设计和构建应用程序,因此非常感谢任何帮助。
【问题讨论】:
-
你有几个选择。我们使用 bootstrap 和 sass。您需要将 sass bootstrap 包包含到您的项目中。参考:github.com/AngularClass/angular-starter/wiki/…
-
您知道不包括引导程序或其他样式库的任何方法吗?我的项目要求我为 Angular 小部件库构建自己的 CSS 框架,并尽可能减少空间。
-
仅供参考:
ts和scss加载器已经内置在 Webpack 2.x 中 -
@deezg 我不仅想使用局部组件变量,还想在整个 Web 应用程序中使用全局变量。对于ex-
$colorPrimary,$colorAccent,你提到的帖子只展示了如何使用局部变量。
标签: angular typescript webpack architecture sass