Webpack не скомпилирует мою SASS с фоновым изображением - PullRequest
2 голосов
/ 22 декабря 2019

Привет, у меня проблема с компиляцией моего sass-кода. У меня есть простое приложение, где я хотел бы использовать фоновое изображение, но когда я попробовал это, все мои css перестали работать.

Мой SASS-файл выглядит так

@import "~bootstrap/scss/bootstrap";
@import "constants";

#crossroad {
  position:relative;
  background-image: url("../assets/bg.jpg");
}

Мой Webpack.config

const path = require('path');

module.exports = {
  entry: './src/app.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  mode: "development",
  module: {
    rules: [
      {
        test: /\.(scss|png|jpg)$/,
        use: [
          {
            // Adds CSS to the DOM by injecting a `<style>` tag
            loader: 'style-loader'
          },
          {
            // Interprets `@import` and `url()` like `import/require()` and will resolve them
            loader: 'css-loader'
          },
          {
            // Loader for webpack to process CSS with PostCSS
            loader: 'postcss-loader',
            options: {
              plugins: function () {
                return [
                  require('autoprefixer')
                ];
              }
            }
          },
          {
            // Loads a SASS/SCSS file and compiles it to CSS
            loader: 'resolve-url-loader'
          },
          {
            // Loads a SASS/SCSS file and compiles it to CSS
            loader: 'sass-loader'
          }
        ]
      }
    ]
  }
};

СООБЩЕНИЕ ОБ ОШИБКЕ:

ERROR in ./src/assets/bg.jpg (./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src??ref--4-2!./node_modules/resolve-url-loader!./node_modules/sass-loader/dist/cjs.js!./src/assets/bg.jpg)
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Invalid CSS after "����": expected "{", was ""
        on line 1 of /Users/adrianmindek/Code/PersonalPage/src/assets/bg.jpg
>> ����
   ^

 @ ./src/assets/bg.jpg 2:26-236
 @ ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src??ref--4-2!./node_modules/resolve-url-loader!./node_modules/sass-loader/dist/cjs.js!./src/scss/app.scss
 @ ./src/scss/app.scss
 @ ./src/app.js

Как я могу остановить это поведение и заставить его работать? Thx

Я пытаюсь добавить resol-url-loader в конфигурацию моего веб-пакета, но ничего не меняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...