面试题答案
一键面试- Webpack配置实现CSS模块化步骤:
- 安装相关loader:
- 首先确保安装了
css - loader
和style - loader
,如果使用scss
等预处理器,还需要安装对应的sass - loader
、node - sass
等。 - 示例:
npm install css - loader style - loader --save - dev
(如果使用scss
:npm install sass - loader node - sass --save - dev
)。
- 首先确保安装了
- 配置Webpack:
- 在
webpack.config.js
中,找到module.rules
数组,添加如下配置:
- 在
- 安装相关loader:
module.exports = {
//...其他配置
module: {
rules: [
{
test: /\.css$/,
use: [
"style - loader",
{
loader: "css - loader",
options: {
modules: true
}
}
]
}
]
}
};
- 如果使用`scss`,配置如下:
module.exports = {
//...其他配置
module: {
rules: [
{
test: /\.scss$/,
use: [
"style - loader",
{
loader: "css - loader",
options: {
modules: true
}
},
"sass - loader"
]
}
]
}
};
- 在React组件中引入和使用模块化CSS:
- 创建CSS文件:例如创建
Button.module.css
文件,编写如下样式:
- 创建CSS文件:例如创建
.button {
background - color: blue;
color: white;
padding: 10px 20px;
border: none;
border - radius: 5px;
}
- 在React组件中引入和使用:在
Button.js
组件中:
import React from'react';
import styles from './Button.module.css';
const Button = () => {
return <button className={styles.button}>点击我</button>;
};
export default Button;
这样每个组件的CSS样式就只在该组件内部生效,避免了全局样式冲突。