Всем привет! Пытаюсь создать сборку вебпак в своем проекте, но на этапе подключения css-loader после ввода npm run build в папке dist не появляется сгенерированый файл css. В консоли выходит следующая ошибка:
Пытался менять пути к файлам. Как я понял проблема в файле index.css. Написано, что файл не найден, хотя вроде указано все как нужно, уже второй день не могу разобраться
Файл index.js, который находится в папке src, где также находятся index.html и index.css
import 'index.css'
const numbers = [2, 3, 5];
const doubledNumbers = numbers.map(number => number * 2);
console.log(doubledNumbers); // 4, 6, 10
Файл webpack.config.js, находящийся в корне проекта
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
entry: { main: './src/index.js' },
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'main.js',
publicPath: ''
},
mode: 'development',
devServer: {
static: path.resolve(__dirname, './dist'),
compress: true,
port: 8081,
open: true
},
module: {
rules: [
{
test: /\.js$/,
use: 'babel-loader',
exclude: '/node_modules/'
},
{
test: /\.(png|svg|jpg|gif|woff(2)?|eot|ttf|otf)$/,
type: 'asset/resource'
},
{
test: /\.css$/,
use: [MiniCssExtractPlugin.loader, {
loader: 'css-loader'
},
'postcss-loader'
]
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html'
}),
new CleanWebpackPlugin(),
new MiniCssExtractPlugin()
]
};
Файл package.json также в корне проекта
{
"name": "my-project",
"version": "0.0.1",
"description": "",
"main": "index.js",
"scripts": {
"build": "webpack --mode production",
"dev": "webpack serve"
},
"author": "\"Ramazan Negmatulaev\"",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.25.2",
"@babel/preset-env": "^7.25.4",
"autoprefixer": "^10.4.20",
"babel-loader": "^9.2.1",
"clean-webpack-plugin": "^4.0.0",
"css-loader": "^7.1.2",
"cssnano": "^7.0.6",
"html-webpack-plugin": "^5.6.0",
"mini-css-extract-plugin": "^2.9.1",
"postcss-loader": "^8.1.1",
"webpack": "^5.94.0",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^5.1.0"
},
"dependencies": {
"core.js": "^0.4.2"
}
}
Файл postcss.config.js в корне проекта:
const autoprefixer = require('autoprefixer')
const cssnano = require('cssnano')
module.exports = {
plugins: [
autoprefixer,
cssnano({preset: 'default'})
]
}