Node.js 网页包不';不导出文件时无法正确呈现sass
我正在尝试将Webpack4配置为在MERN项目中使用Sass。当我使用mini css extract插件并导出css文件,然后将其链接到index.html文件时,它就可以工作了。但是,当我尝试将css与bundle.js文件捆绑在一起时,它不会呈现css,奇怪的是,它不会呈现css的某些部分。我试着按照官方的引导程序安装webpack,但它没有按预期的那样工作 以下是文件: webpack.config.js: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
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
,您尝试使用的其他加载程序无法正常工作
检查反文档并尝试: