Я пытаюсь настроить архитектуру для использования SCSS
с моим проектом angular 4, а не для простого CSS
. До сих пор я следовал руководству по стилю Angular, чтобы расположить CSS рядом с компонентами ts
файлов, где каждый компонент имеет отдельный каталог, как при первом подходе к функции.
Поскольку теперь я перехожу к использованию SCSS
, я просто заменил свои файлы CSS
файлами SCSS
. Но я не могу понять, куда именно я должен положить свои файлы _variables.scss
, _mixins.scss
и общие файлы styles.scss
, чтобы переменные всегда загружались первыми, чтобы можно было разрешить зависимости переменных в файлах SCSS
.
Я использую 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" }
]
}
]}
Поскольку я не очень хорошо разбираюсь в разработке и архитектуре приложения, любая помощь будет высоко оценена.
variables.scss
внутрь файлаapp.component.scss
, а файлapp.component.scss
— в файлAppComponent
, используяstyleUrls: []
. Но внутри других компонентовSCSS
переменные не разрешаются. 23.06.2017