我试图让webpack编译并提供scss文件。不幸的是,无论我做什么和改变* .scss文件都没有被解析。 webpack唯一能做的就是生成一个bundle.js文件,该文件服务于所有js内容。我真的不确定这个配置是什么错误。
let path = require("path");
let webpack = require('webpack');
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const extractCSS = new ExtractTextPlugin("styles.css");
module.exports = {
devtool: 'inline-source-map',
entry: [
'./src/index.js',
],
resolve: {
modules: [
"src",
'node_modules'
],
extensions: ['.js', '.jsx', '.scss']
},
output: {
path: path.resolve(__dirname, "build"),
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
use: [
'react-hot-loader',
'babel-loader?presets[]=react,presets[]=es2015',
]
},
{
test: /\.scss$/,
include: path.join(__dirname, 'app', 'scss'),
use: extractCSS.extract({
fallback: 'style-loader',
use: [
'css-loader',
'sass-loader?outputStyle=expanded'
]
})
}
]
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoEmitOnErrorsPlugin(),
extractCSS
],
};
使用以下源代码树:
ROOT
/build
/src
/scss
index.js
webpack.config.js
packages.json
答案 0 :(得分:1)
您的.scss文件必须以某种方式通过入口点访问,方法是在index.js
中导入/需要,或者(更好)在index.scss
这样的单独文件中。