node.js - 不导出文件时,Webpack 无法正确渲染 sass

标签 node.js reactjs twitter-bootstrap webpack sass

我正在尝试配置 Webpack 4 以将 Sass 用于 MERN 项目。当我使用 mini-css-extract-plugin 并导出 CSS 文件,然后将其链接到 index.html 文件时,它可以工作。但是,当我尝试将 css 与 bundle.js 文件捆绑在一起时,它不会渲染 css,奇怪的是,它不会仅渲染其中的某些部分。我尝试按照官方 bootstrap webpack 安装,但它没有按预期工作。

以下是文件:

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'
  }
}

./client/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')
)

最佳答案

我相信 webpack 4 支持 MiniCssExtractPlugin ,您尝试使用的其他加载器无法正常工作。

检查文档并尝试一下:

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

关于node.js - 不导出文件时,Webpack 无法正确渲染 sass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55151209/

相关文章:

javascript - 获取流的内容长度

reactjs - MapStateToProps 给我未定义的错误

javascript - "useRefs"变量是 div 引用的初始值?

javascript - 无法使用 React js 进行内联编辑,因为收到警告 : Failed prop type

html - Bootstrap 网格使列在其相邻列下展开

javascript - 将 promise 包装到 Sync 函数中

angularjs - Karma 单元测试 webpack :API fatal error handler returned after process out of memory

node.js - 使用 Netlify Functions 部署 React 应用程序时出现错误 "SyntaxError: Cannot use import statement outside a module"

css - LESS 混入一个变量类名

html - 我需要将图像和文本以相同形式保持在中心的解决方案