如何将 bootstrap 5 与 webpack 加载器一起使用?
Posted
技术标签:
【中文标题】如何将 bootstrap 5 与 webpack 加载器一起使用?【英文标题】:How to use bootstrap 5 with webpack loader? 【发布时间】:2022-01-24 03:49:29 【问题描述】:我正在使用带有 webpack 的 django 进行反应,这是第一次这样做,但我遇到了 webpack loader 的问题,它说:
ERROR in ./node_modules/bootstrap/dist/css/bootstrap.rtl.min.css 1:0
Module parse failed: Unexpected character '@' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> @charset "UTF-8";/*!
| * Bootstrap v5.1.3 (https://getbootstrap.com/)
| * Copyright 2011-2021 The Bootstrap Authors
@ ./src/components/siteNavbar.js 4:0-50
@ ./src/App.js 4:0-49 14:40-50
@ ./src/index.js 1:0-28
这是我的webpack.config.js
文件:
const path = require("path");
const webpack = require("webpack");
module.exports =
entry: "./src/index.js",
output:
path: path.resolve(__dirname, "./static/frontend"),
filename: "[name].js",
,
module:
rules: [
test: /\.js$/,
exclude: /node_modules/,
use:
loader: "babel-loader",
,
,
],
,
optimization:
minimize: true,
,
plugins: [
new webpack.DefinePlugin(
"process.env":
// This has effect on the react lib size
NODE_ENV: JSON.stringify("production"),
,
),
],
;
我也在用babel
你能告诉我如何配置我的 webpack 文件以适应 bootstrap、字体真棒等等。
【问题讨论】:
【参考方案1】:我发现了我的问题,很抱歉,但我还是 webpack 的新手。
我只是安装这些包:
npm install sass-loader sass webpack --save-dev
npm install --save-dev postcss-loader postcss
然后我只是将我的webpack.config.js
文件编辑成这样:
const path = require("path");
const webpack = require("webpack");
module.exports =
entry: "./src/index.js",
output:
path: path.resolve(__dirname, "./static/frontend"),
filename: "[name].js",
,
module:
rules: [
test: /\.js$/,
exclude: /node_modules/,
use:
loader: "babel-loader",
,
,
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
],
,
optimization:
minimize: true,
,
plugins: [
new webpack.DefinePlugin(
"process.env":
// This has effect on the react lib size
NODE_ENV: JSON.stringify("production"),
,
),
],
;
【讨论】:
以上是关于如何将 bootstrap 5 与 webpack 加载器一起使用?的主要内容,如果未能解决你的问题,请参考以下文章
WebPack 5 与使用 React/Typescript 的 Web 工作者
如何将 Webpack 与 Angular + templateCache 一起使用?
Webpack 5 (Webpack Encore):如何在同一页面上运行多个 webpack 实例并避免任何冲突?