【发布时间】:2019-10-24 04:27:24
【问题描述】:
我一直在尝试在 webpack v4 上使用sass-loader,但它无法在带有TypeScript 的React 组件中加载scss 文件。
这是一个简化的sn-p代码。
//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;
}
以下代码来自我的 webpack 配置。
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(),
]
我关注了the official doc's example,但无法加载styles.scss。
以防万一,我重新安装了style-loader、css-loader、sass-loader(和node-sass),但并没有解决错误。
错误信息是...
模块构建失败(来自 ./node_modules/sass-loader/lib/loader.js):
我正在通过Laravel Mix 运行 webpack,但不知道 Laravel 是否与它有关。
是什么导致了这个问题?任何建议将不胜感激。
【问题讨论】:
标签: reactjs laravel webpack ecmascript-6 sass