Я использовал this seed project в качестве основы для моего нового проекта Angular 2. К сожалению, он не настроен на использование scss, поэтому я должен сам добавить эту конфигурацию.Ошибка: ожидаемые «стили» должны быть массивом строк
Я использую Angular Material так вводит тему по умолчанию в моем приложении компоненте, как это:
@Component({
selector: 'my-app',
styles: [require('./app.component.css'), require('./material2-app-theme.scss')],
templateUrl: './app.component.html'
})
Однако, это дает следующее сообщение об ошибке в браузере во время выполнения:
Uncaught Error: Expected 'styles' to be an array of strings.
У меня есть попробовал различные конфигурации в моей конфигурации webpack, и я в настоящее время собираюсь с этим:
{
test: /\.css$/,
loaders: ['to-string-loader', 'css-loader']
},
{
test: /\.scss$/,
use: ['style-loader', 'css-loader', 'sass-loader'],
include: [helpers.root('src', 'styles')]
}
Есть несколько ссылок на эту ошибку на interweb, но ни одна из них не решает мою проблему. Любые идеи, как это исправить?
Да, ваше второе предложение работали очень Что ж. Благодаря! Первое вызвало ту же ошибку. – serlingpa
В случае первого, 'material2-app-theme.scss', вероятно, не входит в путь include. Вы можете просто удалить эту строку 'include'. Во-вторых, все равно, хотя –