Я пытался использовать sass-loader
в webpack v4, но он не может загрузить scss
файлы в компоненте React
с TypeScript
.
Вот упрощенный фрагмент кодаcode.
//index.tsx
import * as React from 'react';
import './styles.scss';
const Navigation = () => {
return (<div className="app-bar"></div>)
}
//styles.scss
.app-bar {
background-color: #2196f3;
}
Следующий код взят из моего конфига веб-пакета.
module: {
rules: [
//loaders for jsx, tsx etc
{
test: /\.(css|scss)$/,
use: [
{ loader: 'style-loader' },
{
loader: 'css-loader',
options: {
modules: true
}
},
{ loader: 'sass-loader' }
]
}]
},
plugins: [
new MiniCssExtractPlugin({
filename: "[name].css",
chunkFilename: "[id].css"
}),
new CleanWebpackPlugin(),
]
Я следовал примеру официального документа , но ему не удалось загрузить styles.scss
.
На всякий случай я переустановил style-loader
, css-loader
, sass-loader
(и node-sass
), но это не устранило ошибку.
сообщение об ошибке ...
Сборка модуля не удалась (из ./node_modules/sass-loader/lib/loader.js):
Я запускаю веб-пакет черезLaravel Mix
, но не знаю, имеет ли Laravel какое-либо отношение к этому.
Что вызвало эту проблему?Любой совет будет оценен.