javascript - 在 js 文件中使用 sass 变量 create-react-app

标签 javascript reactjs sass create-react-app icss

我在 _colors.scss 文件中有一些颜色定义的变量。

$color-succcess: #706caa;
$color-error: #dc3545;

我还想将它们用于一些样式化的 react 组件 react-table 到我的 js 文件中。

我用了下面的文章https://til.hashrocket.com/posts/sxbrscjuqu-share-scss-variables-with-javascript作为引用,许多其他人喜欢它,但我无法让它工作。

我从我的 scss 文件中导出颜色:

:export {
  colorSuccess: $color-succcess;
  colorError: $color-error;
}

然后我将它们导入到我的 js 文件中:

从“../../styles/_colors.scss”导入颜色;

但它们可能未正确加载。

我如何配置 create-react-app 生成的代码来实现与文章中的人使用 webpack 所做的相同的事情。

最佳答案

我遇到过类似的问题,我尝试了很多次才得到想要的结果。如果您已经安装了 node-sass,请尝试以下操作。

  1. 首先,尝试导入不带下划线的主 scss 文件,即代替 ../../styles/_colors.scss,尝试../../styles/index.scss 或者你的主文件是什么。

  2. 其次,跟踪变量名称。此代码无效:

:export {
  $textBlack: $text-black;
}

虽然这个工作完美

:export {
  textBlack: $text-black;
}

出于某种原因,它不喜欢变量名中的美元符号,尽管它是一个有效的 JS 变量名。你的案例应该没问题

关于javascript - 在 js 文件中使用 sass 变量 create-react-app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57849354/

相关文章:

reactjs - 实现 React Redux

css - 我可以跨 SCSS 文件使用变量吗?

css - 如何只为 SASS 中的主要父级添加一些样式

javascript - 如何在 asp.net 的下拉列表旁边正确放置一个按钮?

javascript - 如何将窗口替换为空白或关闭?

javascript - 如何从 Google 散点图选择中获取工具提示值

javascript - 如何在单元测试环境中模拟 browserHistory?

reactjs - ReactDOM.render 改为 insertBefore 而不是替换? (有原因的,CSS相邻同级选择器)

css - SASS:带有组合 &:not 选择器的表达式

Javascript:输入框未定义,范围为 0 到 10