1. 前言
- 今天的面试 都是针对 实际开发的问题 ,没遇到就是遇到
- 哈哈 知之为知之 不知为不知,不过面试的时候确实会有些想不起来,出门想起了
2. 背景
- 不想在每个文件都 进行
import
导入变量- 所以定义公共变量
- 那在哪定义呢
3. webpack配置 sass 公共变量
- Webpack配置中使用
sass-loader
的prependData
选项来自动注入变量
module.exports = { // ...其他配置... module: { rules: [ { test: /\.scss$/, use: [ 'style-loader', 'css-loader', { loader: 'sass-loader', options: { // 在这里设置共享的Sass变量 prependData: `@import "@/path/to/your/shared-variables.scss";`, }, }, ], }, ], }, // ...其他配置... };
- 用
prependData
选项来将@import指令添加到每个Sass文件的开头- 从而自动将
shared-variables.scss
文件中的变量注入到所有Sass文件中。- 确保替换
@/path/to/your/shared-variables.scss
为你的实际文件路径- 这样配置后,你就可以在所有的Sass文件中使用
shared-variables.scss
中定义的变量,而无需
在每个文件中手动
导入它们