【发布时间】:2021-05-13 02:17:47
【问题描述】:
我关注了这个帖子 How to use SCSS variables into my React components 或这个帖子 React and SCSS export a variable from scss to react 在我的 react 应用程序中获取 scss 变量,但它不起作用。
myvar.scss 文件:
$color: red;
:export {
color: $color;
}
.myclass {
background-color: $color;
}
App.js 文件:
import variables from './myvar.scss';
const App = () => {
console.log(variables);
return <div className="myclass">Hello</div>
}
export default App;
div 背景是红色的,所以 myvar.scss 正在工作。但是variables 是一个空对象。
(反应版本:17.0.1)
node_modules\react-scripts\config\webpack.config.js
module: {
strictExportPresence: true,
rules: [
{ parser: { requireEnsure: false } },
{
oneOf: [
...
{
test: sassRegex,
exclude: sassModuleRegex,
use: getStyleLoaders(
{
importLoaders: 3,
sourceMap: isEnvProduction
? shouldUseSourceMap
: isEnvDevelopment,
},
'sass-loader'
),
sideEffects: true,
},
【问题讨论】: