您好,我在 scss 文件中有一些 scss 颜色定义:
$blue: #20a8d8;
$indigo: #6610f2 !default;
$purple: #6f42c1 !default;
$colors: (
blue: $blue,
indigo: $indigo,
purple: $purple
)
Run Code Online (Sandbox Code Playgroud)
并想在绘制 React js 图表时使用它们:
import React, { Component } from 'react';
import {CardColumns, Card, CardHeader, CardBlock} from "reactstrap";
import {Line} from "react-chartjs-2";
const dataA = {
labels: ['Week 1', 'Week 2', 'Week 3', 'Week 4'],
datasets: [
{
label: 'Number of Customers in Shop A',
fill: false,
lineTension: 0.1,
backgroundColor: red
}]
};
Run Code Online (Sandbox Code Playgroud)
我尝试使用“红色”作为背景颜色,但失败并出现错误:
Uncaught ReferenceError: red is …Run Code Online (Sandbox Code Playgroud) 我关注了这篇文章如何在我的 React 组件中使用 SCSS 变量或这个React 和 SCSS 从 scss 导出一个变量以做出反应以在我的 React 应用程序中获取 scss 变量,但它不起作用。
myvar.scss文件:
$color: red;
:export {
color: $color;
}
.myclass {
background-color: $color;
}
Run Code Online (Sandbox Code Playgroud)
App.js文件:
import variables from './myvar.scss';
const App = () => {
console.log(variables);
return <div className="myclass">Hello</div>
}
export default App;
Run Code Online (Sandbox Code Playgroud)
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, …Run Code Online (Sandbox Code Playgroud)