gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:57 25 4
gpt4 key购买 nike

我正在尝试配置 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com