Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 网页包不';不导出文件时无法正确呈现sass_Node.js_Reactjs_Twitter Bootstrap_Webpack_Sass - Fatal编程技术网

Node.js 网页包不';不导出文件时无法正确呈现sass

Node.js 网页包不';不导出文件时无法正确呈现sass,node.js,reactjs,twitter-bootstrap,webpack,sass,Node.js,Reactjs,Twitter Bootstrap,Webpack,Sass,我正在尝试将Webpack4配置为在MERN项目中使用Sass。当我使用mini css extract插件并导出css文件,然后将其链接到index.html文件时,它就可以工作了。但是,当我尝试将css与bundle.js文件捆绑在一起时,它不会呈现css,奇怪的是,它不会呈现css的某些部分。我试着按照官方的引导程序安装webpack,但它没有按预期的那样工作 以下是文件: webpack.config.js: const path = require('path'); // const

我正在尝试将Webpack4配置为在MERN项目中使用Sass。当我使用mini css extract插件并导出css文件,然后将其链接到index.html文件时,它就可以工作了。但是,当我尝试将css与bundle.js文件捆绑在一起时,它不会呈现css,奇怪的是,它不会呈现css的某些部分。我试着按照官方的引导程序安装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'
  }
}
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')
)
/client/src/index.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'
  }
}
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')
)
从“React”导入React;
从“react dom”导入react dom;
从“react router dom”导入{BrowserRouter};
导入“引导”;
导入“../sass/style.scss”
从“./components/App”导入应用程序;
水合物(
,
document.getElementById('root'))
)

我知道webpack 4支持
MinicsExtractPlugin
,您尝试使用的其他加载程序无法正常工作

检查反文档并尝试:


我知道webpack 4支持
minicsExtractPlugin
,您尝试使用的其他加载程序无法正常工作

检查反文档并尝试: