Webpack неправильно отображает sass, когда не экспортирует файл - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь настроить Webpack 4 для использования Sass для проекта MERN. Когда я использую mini-css-extract-plugin и экспортирую файл CSS, а затем связываю его с файлом index.html, он работает. Однако, когда я пытаюсь связать css с файлом bundle.js, он не будет отрисовывать css, и странным является то, что он не рендерит только некоторые его части. Я попытался следовать официальной установке начального загрузчика, но он не сработал так, как задумывалось.

Вот файлы:

webpack.config.js:

const path = require('path');
// const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
  entry: './client/src/index.js',
  mode: 'development',
  module: {
    rules: [
      {
        test: /\.s?css$/,
        exclude: /node_modules/,
        use: [
          {
            loader: 'style-loader',
          },
          {
            loader: 'css-loader',
            options: {
              localIdentName: '[name]__[local]__[hash:base64:5]',
              modules: true,
              importLoaders: 1,
              sourceMap: true,
            },
          },
          {
            loader: 'sass-loader'
          },
        ],
      },
        {
            test: /\.js$/,
            exclude: /node_modules/,
            loader: "babel-loader",
            options: {
                presets: ['@babel/preset-env']
            }
        },
        {
          test: /\.jsx$/,
          exclude: /node_modules/,
          loader: "babel-loader",
          options: {
              presets: ['@babel/preset-env']
          }
        }
      ]
  },
  output: {
    path: path.resolve(__dirname, 'client/public'),
    filename: 'bundle.js'
  }
}
.

/ клиент / SRC / index.js:

import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';

import 'bootstrap';
import '../sass/style.scss'
import App from './components/App';

ReactDOM.hydrate(
    <BrowserRouter>
      <App />
    </BrowserRouter>,
    document.getElementById('root')
)

1 Ответ

0 голосов
/ 14 марта 2019

Я верю, что webpack 4 поддерживает MiniCssExtractPlugin, другие загрузчики, которые вы пытаетесь использовать, работают неправильно.

Проверьте де Документы и попробуйте:

https://webpack.js.org/plugins/mini-css-extract-plugin/

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