Я пытаюсь использовать 2 модуля в webpack.config. Наряду с сборкой js bundle, я хотел бы создать CSS для веб-страницы, но всегда получаю ошибку
ERROR in ./src/sass/company-style.scss 1:3
Module parse failed: Unexpected token (1:3)
You may need an appropriate loader to handle this file type.
> h1 {
| color: #c43f4c; }
company-style.scss
$myred: #c43f4c;
h1 {
color: $myred;
}
Не могли бы вы взглянуть на cssConfig в следующем листинге.Я не могу понять, как правильно настроить загрузчик
webpack.config.js
const path = require('path')
var config = {
// common Configuration
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
}
}
,{
test: /\.scss$/,
use: [{
loader: 'style-loader'
}, {
loader: 'css-loader'
}, {
loader: 'sass-loader'
}]
}
,{
test: /\.(png|svg|jpg|gif)$/,
use: [
{
loader: 'file-loader'
}
]
}
]
}
};
var bundleConfig = Object.assign({}, config, {
name: "js-bundle",
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
}
});
var cssConfig = Object.assign({}, config,{
name: "css-bundle",
entry: "./src/sass/company-style.scss",
output: {
filename: "company-style.css",
path: path.resolve(__dirname, 'dist')
},
module: {
rules: [
{
test: /\.scss$/,
exclude: /(node_modules|bower_components)/,
/*use: [{
loader: 'sass-loader'
}]*/
use: ['sass-loader']
}
]
}
});
module.exports = [
bundleConfig, cssConfig
];
Нет проблем с bundleConfig модулем.Bundle.js построен и работает