lazy_ramazan
@lazy_ramazan
Мечтаю учиться и не лениться, а это часто

Почему срабатывает ошибка подключения после npm run build при подключении CSS к сборке?

Всем привет! Пытаюсь создать сборку вебпак в своем проекте, но на этапе подключения css-loader после ввода npm run build в папке dist не появляется сгенерированый файл css. В консоли выходит следующая ошибка:
E1VdKGO.png

Пытался менять пути к файлам. Как я понял проблема в файле 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'})
    ]
}
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
lazy_ramazan
@lazy_ramazan Автор вопроса
Мечтаю учиться и не лениться, а это часто
Причиной оказалось неверно указанный путь к картинке в файле index.html
66ee92d970070936315716.jpeg

Нужно было обернуть путь к файлу в кавычки
<img
  src="<%= require('./images/logo.svg') %>"
  alt="Логотип проекта масто"
  class="logo header__logo"
/>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Вам зелеными буквами выделили подсказку в консоли. Пробовали?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы